6

是否有可能Class.forName返回数组类型?现在当我使用Class.forName("byte[]")它时会抛出NoClassFound异常。

或者一般来说,如何Type[].class获得Type.class

4

1 回答 1

12
public static void main(String[] args) {
    System.out.println(byte[].class.getName());
    try {
        Class clazz = Class.forName("[B");
        System.out.println(byte[].class==clazz);
    } catch (ClassNotFoundException e) {
        e.printStackTrace();
    }
}

byte[].class 的名字是“[B”;

byte[].class==clazz 是真的

[Ljava.lang.String; 对于字符串 []

[Lpacket.to.YourClass; 你的班级[]

于 2013-03-16T14:22:58.763 回答