是否有可能Class.forName
返回数组类型?现在当我使用Class.forName("byte[]")
它时会抛出NoClassFound
异常。
或者一般来说,如何Type[].class
获得Type.class
?
是否有可能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 是真的
[Ljava.lang.String; 对于字符串 []
[Lpacket.to.YourClass; 你的班级[]