从「;阵列版本";用java将一个类转换为具有反射的类

从「;阵列版本";用java将一个类转换为具有反射的类,java,reflection,Java,Reflection,i、 我有“[B”,但我想要“B”作为类类型 我试过这个: String tmp = clazz.getName(); tmp=tmp.substring(1); clazz=Class.forName(tmp); 但它不起作用,因为我使用B,而它需要字节 我希望这段代码能够处理每个类,而不仅仅是字节 很抱歉解释得不好,我是新手。请提前感谢。对于原语数组,Class.getName()将只返回一个字母;如中所述 查看Class.getComponentType(),它应该可以解决您的问题。它不

i、 我有“[B”,但我想要“B”作为类类型 我试过这个:

String tmp = clazz.getName();
tmp=tmp.substring(1);
clazz=Class.forName(tmp);
但它不起作用,因为我使用B,而它需要字节

我希望这段代码能够处理每个类,而不仅仅是字节


很抱歉解释得不好,我是新手。请提前感谢。

对于原语数组,
Class.getName()
将只返回一个字母;如中所述


查看
Class.getComponentType()
,它应该可以解决您的问题。

它不起作用不是一个错误描述。解释发生的情况和您期望的结果。如果您收到错误消息,请共享它。您必须指定类的全名(带包)。可从链接文档派生出,
子字符串(1)
也不适用于引用类型,因为要删除前导的“L”和尾随的“;”。