P204 リフレクション関連

//利用可能なメソッドの一覧出力

obj.metaClass.methods.each { println it }

 

//利用可能なプロパティ名の一覧出力

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

 

//closeメソッドは呼び出し可能か?

obj.metaClas.respondsTo(obj, 'close')

 

//nameプロパティを持っているか?

obj.metaClas.hasProperty(obj, 'name')

 

なお、フィールド参照や、メソッド実行は対象オブジェクトの後ろにGString形式や文字を指定するだけで簡単に利用できる(See.P56)。

 

プログラミングGROOVY

プログラミングGROOVY