Java Reflection isArray()始终为false

0 java arrays reflection

我有一个关于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)