参见英文答案 >
How to get the Array Class for a given Class in Java? 3个
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为true
[Ljava.lang.String; for String []
[Lpacket.to.YourClass; for YourClass []