Class.forName
是否可以返回数组类型?现在当我使用Class.forName("byte[]")
时,它抛出NoClassFound
异常。
或者一般来说,如何从Type.class
得到Type[].class
?
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;对String []
[Lpacket.to.YourClass;对于YourClass []