我有一个关于Java Reflections的问题:如果某个类的某个字段是一个数组,我必须检查.但我的问题是:如果我直接在类的属性上运行isArray(),它的工作原理.但是,如果我在下面的方式中使用它,它就不会工作.我猜因为"真正的"数组在这个Field类中?任何想法我是如何让它工作的 - 我认为缺少一个演员或者某样的...... ? 谢谢!
Field fields[] = object.getClass().getDeclaredFields();
for (Field field : fields) {
if (field.getClass().isArray()) {
//Always false.
}
}
Run Code Online (Sandbox Code Playgroud)