5

クラス内のメソッドのリストを表示するには、これを実行できます-

String.methods.each {println it}

インスタンスのすべての変数またはクラスのすべての静的変数を一覧表示するにはどうすればよいですか?

編集1:

ここに画像の説明を入力

ここに画像の説明を入力

編集2:

HoneyBadger.java

public class HoneyBadger {
    public int badassFactor;
    protected int emoFactor;
    private int sleepTime;
}

test.groovy -

HoneyBadger.metaClass.properties.each {println it.name }

出力 -

class
4

1 に答える 1

11

あなたがすることができます:

String.metaClass.properties.each { println it.name }

別の方法(新しい例を考えると)は次のようになります。

import java.lang.reflect.Modifier

HoneyBadger.declaredFields
           .findAll { !it.synthetic }
           .each { println "${Modifier.toString( it.modifiers )} ${it.name} : ${it.type}" }
于 2013-07-30T12:27:01.240 に答える