2

Java でクラスのメンバー名を取得しようとしています。たとえば、次のクラスがあるとします。

class Dog
{
    private int legs = 4;
    private int ears = 2;
}

とにかく、次のようなフィールド名とそのタイプのリストを取得できますか

{ "legs" : "int", "ears" : "int" }.

便宜上、結果の例を JSON で記述しましたが、Java で実行していることに注意してください。

4

2 に答える 2

8

用途Class#getDeclaredFields(): -

for(Field f : Dog.class.getDeclaredFields()) {
    f.setAccessible(true);
    String name = f.getName();
}
于 2013-01-14T15:15:48.880 に答える
3
Field[] fields = Dog.class.getFields();

getName()各要素 を呼び出す

于 2013-01-14T15:17:26.190 に答える