Class.forName
是否可以返回数组类型?现在,当我使用Class.forName("byte[]")
时,它会抛出NoClassFound
异常。
或者一般来说,如何从Type[].class
获取Type.class
?
答案 0 :(得分:8)
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 is true
[Ljava.lang.String; for String []
[Lpacket.to.YourClass; for YourClass []