java - 怎么知道Field是数组? Java 中的 (java.lang.reflect.Field)

标签 java arrays reflection types field

我有来自 Field 的数组:

Field[] fields = instance.getClass().getDeclaredFields();

for (Field field : fields){    

if((field.getType() == Integer.class[])||(field.getType() == Object.class[]))
{
//...    
} 

}

如何学习Field是数组? (如何知道哪个字段是数组(Object[]数组)?),请帮助我。

最佳答案

使用Class#isArray() :

if (field.getType().isArray()) {
    ...
}

关于java - 怎么知道Field是数组? Java 中的 (java.lang.reflect.Field),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19757129/

相关文章:

java - Printwriter 输出不接受 .printf 格式化程序到文件?

java - 当找到多个集合的交集时,使用retainAll()的最快顺序

java - 在java中使用cacheManager清除缓存

Javascript - 在Group-by之后将一个数组转换为两个数组

ruby - 在 Ruby 中重新排列一维列表

c# - 识别扩展方法的反射(reflection)

java - 如何在方法上执行 post 请求返回整数

java - 如何抛出 ArrayIndexOutOfBoundsException?

c# - WinRt 中的反射获取继承类的参数

java - 如何使用反射(Java)调用私有(private)静态方法?