5

私はいくつかの単純なグルーヴィーなクラスを作成しています。

class Person {
    int age
    String name
}

リフレクションに依存してオブジェクトのプロパティ (年齢や名前など) を引き出す Java メソッドで使用されています。問題は、metaClass もプロパティとして表示されることです。このプロパティを無視するように Java メソッドを更新することはできません。metaClass プロパティを null に設定しようとしましたが、うまくいきませんでした。

4

2 に答える 2

1

JavaとGroovyのこれらのクラスを使用している場合は、GroovyではなくJavaでPOJOを作成してみませんか。これではあなたの質問に答えられないことは知っていますが、POJOにGroovyを使用するという決定がなされた理由を知っておくとよいでしょう。

于 2011-05-12T09:18:45.010 に答える
0

MetaClass は、作成中に Groovy クラスに挿入されます。IMHO Nullに設定できないと思います。呼び出した setMetaClass メソッドは、クラスに設定した可能性のあるカスタム メタクラスのみを Null に設定し、構築中に挿入されるものは設定しません。

于 2011-03-18T13:57:33.283 に答える