关于java:从“String.class”中获取“String[].class”,如果“String.class”是“运行时类型”呢?
2022-09-01 07:47:39
这是一个变量,现在我想得到另一个组件类型是。Class<?> cls
Array Class Object
cls
例如,如果 = ,我想得到 ;如果 =, 我想得到 ,我该怎么办?cls
String.class
String[].class
cls
int.class
int[].class
你看,从以下位置很容易获得:String.class
String[].class
Class<?> arrayCls = String[].class;
if(arrayCls.isArray()){
Class<?> cls = arrayCls.getComponentType();
}
但是我找不到简单的方法来做相反的事情。
以下是一种可能的解决方案:
Class<?> clazz = String.class;
Class<?> arrayClass = Array.newInstance(clazz,0).getClass();
有什么面糊方法可以做到这一点吗?