【发布时间】:2012-04-18 14:50:09
【问题描述】:
我们有一个简单的 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 改变它的元行为。
【问题讨论】: