簡體   English   中英

怎么知道Field是一個數組? Java中的(java.lang.reflect.Field)

[英]How do to know Field is an array? (java.lang.reflect.Field) in Java

我有來自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()) {
    ...
}

您可以在字段類型的Class<T>對象上調用isArray() 要獲取元素的類型,請調用getComponentType方法。

if((field.getType().isArray()) {
    Class componentType = field.getType().getComponentType();
    ...
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM