2013-11-03 16 views
5

で(をjava.lang.reflect.Field)私はフィールドから配列しています。フィールドを学ぶためにはどうすればよいどのように知っているフィールドは配列ですか? Javaの

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

for (Field field : fields){  

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

} 

は配列ですか? (どのようなフィールドが配列(Object []配列)かを知る方法?)、助けてください。

答えて

4

あなたは、フィールドの型のClass<T>オブジェクトにisArray()を呼び出すことができます。要素の型を取得するには、getComponentTypeメソッドを呼び出します。

if((field.getType().isArray()) { 
    Class componentType = field.getType().getComponentType(); 
    ... 
} 
関連する問題