私はいくつかのシンプルなGroovyクラスを作成しています。GroovyクラスのmetaClassプロパティを隠す方法
class Person {
int age
String name
}
これらは、オブジェクトのプロパティを引き出すためにリフレクションに依存するJavaメソッドで使用されています。年齢と名前。問題は、metaClassもプロパティとして表示されていることです。このプロパティを無視するようにJavaメソッドを更新することはオプションではありません。私はnullにmetaClassプロパティを設定しようとしましたが、うまくいきませんでした。
コンパイラによって他のコンテキストで追加される他のメンバがありますクラス)。おそらく、パッケージ/保護/パブリックプロパティのみを反映するようにリフレクションコードを更新することはできますか? –
あなたはmetaClassを隠す方法を見つけましたか? –
いいえ、私はちょうどその周りに取り組んだ。 – Joel