Wir haben eine einfache Groovy Klasse entfernen:Groovy - Klasse Feld transient Modifier metaclass
class A implements Serializable {
transient Integer t // this field is transient in the serialization process
Object o
}
wie wir wissen, wir Eigenschaften und Methoden einer Klasse wie die in Runtime metaclass Eigenschaft (metaprograming) mit Groovy ändern .
Was ich tun möchte, ist: entfernen Sie die "transiente" Modifikator aus der 't' Eigenschaft der Klasse A und lassen Sie es dieses Feld zu serialisieren. Ich muss dies in der Runtime mit MetaClass oder einem anderen Mechanismus tun.
Neukompilieren, erneut erstellen Eine Klasse wird keine Lösung sein. Ich habe diese Klasse implementiert und läuft auf dem Server und das einzige, was ich damit machen kann, ist das Ändern des Meta-Verhaltens über Remote-Groovy-Shell.