0

抽象基本クラスのサブクラスのパブリック プロパティをループする必要があります。以前はこの種のリフレクションを使用していましたが、スーパー クラスにあるフィールドも取得する必要があります。次のメソッドは、サブクラスのフィールドのみを返しますが、スーパー クラスは返しません。基本クラスのメンバーにもどのようにアクセスしますか?

private <T> void inspectClass(Class<T> cls){
    Field[] fields = cls.getDeclaredFields();
    Log.d("FIELDS ARRAY", cls.toString());
    for(Field f : fields){
        Log.d("FIELD NAME", f.toString());
    }
}

ありがとう!

4

2 に答える 2

1

クラスのパブリック フィールドをすべて取得したい場合は、 を使用する必要がありますgetFields。Javaのドキュメントには次のように書かれています:

 Returns an array containing Field objects reflecting all the accessible public
 fields of the class or interface represented by this Class object.

のドキュメントについては、こちらを参照してくださいjava.lang.Class

于 2013-05-13T15:53:12.243 に答える