【发布时间】:2009-06-16 08:59:04
【问题描述】:
我有一个关于 Java 反射的问题:如果某个类的某个字段是数组,我必须检查一下。 但我的问题是:如果我直接在类的属性上运行 isArray() ,它就可以工作。但是如果我按照下面的方式使用它,它就不起作用了。我猜是因为“真实”数组在这个 Field 类中? 知道我如何让它工作 - 我认为缺少演员或类似的东西吗? 谢谢!
Field fields[] = object.getClass().getDeclaredFields();
for (Field field : fields) {
if (field.getClass().isArray()) {
//Always false.
}
}
【问题讨论】:
标签: java arrays reflection