【发布时间】:2021-03-08 07:07:12
【问题描述】:
我想获得一个与对象数组的类相对应的类数组。我写了这段代码:
Object[] parameters = new Object[]{...};
Class[] classes = new Class[parameters.length];
for(int i = 0; i < parameters.length; i++){
classes[i] = parameters[i].getClass();
}
但是,我需要原始类型,例如 int 或 float 写为 float.class 或 int.class 可以,但我得到的是 java.lang.Float 或 java.lang.Integrer。有什么我可以做的吗?
【问题讨论】:
-
不是真的,但谢谢。我确实需要这个来反思。
-
Object[]中的值永远不能是原始类型。只有Float/Integer/... 会出现,您无法在此处获得float/int/ ...。 -
@Progman:他们希望
int.class由parameters[i].getClass()返回(其中parameters是Object[])。这显然永远不会发生,因为Object[]不能保存原始值。
标签: java