我们有一个简单的 Groovy 类:
class A implements Serializable {
transient Integer t // this field is transient in the serialization process
Object o
}
众所周知,我们可以使用 Groovy 的 metaClass 属性(元编程)在运行时修改类的属性和方法。
我不想做的是:从 A 类的 't' 属性中删除 'transient' 修饰符,让它序列化这个字段。我需要在运行时使用 metaClass 或其他机制来执行此操作。
重新编译、重新创建 A 类将不是解决方案。我已经在服务器上部署并运行了这个类,我唯一能做的就是通过远程 groovy-shell 改变它的元行为。