0

クラスAがあるとします:

class A
{
   private String value;
   private B field;
   public C otherField;
}

class C
{
   private String otherValue;
}

class B
{
   private String name;
}

ここで、A.class.getClasses() を実行すると、1 つの要素 (公開されているもの、Class.java の javadoc の内容に基づいて意味のあるもの) を持つ配列を取得できません。

私の質問は: クラスの public + private フィールドのリストを返す方法はありますか?

ありがとう

4

2 に答える 2

0

getDeclaredField は、クラスで宣言されているクラスのフィールドのみを返すことに注意してください。スーパー クラスから継承されたフィールドは返されません。クラスのすべてのフィールドを取得するには、(Class.getSuperclass() を使用して) スーパー クラスを反復処理する必要があります。

于 2013-09-08T22:02:59.537 に答える