[英]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.