単純な Groovy クラスがあります。
class A implements Serializable {
transient Integer t // this field is transient in the serialization process
Object o
}
ご存知のように、Groovy の metaClass プロパティ (メタプログラミング) を使用して、実行時にそのようなクラスのプロパティとメソッドを変更できます。
私がしたくないのは、A クラスの「t」プロパティから「transient」修飾子を削除し、このフィールドをシリアル化できるようにすることです。metaClass または別のメカニズムを使用して、実行時にこれを行う必要があります。
クラスの再コンパイル、再作成は解決策にはなりません。このクラスをデプロイしてサーバー上で実行していますが、それでできることは、リモート groovy-shell を介してメタ動作を変更することだけです。