【发布时间】:2012-11-13 22:14:24
【问题描述】:
更改单个java 对象 的方法签名的正确方法是什么。假设我想更改toString 方法。
myObject.metaClass.toString = { pritln "hello world" }
看起来这段代码有问题。如果我将我的对象传递给其他 Java 编译对象,原始 toString 将被调用。
其他solution 创建包装器Object。它与原来的等级不同,所以它不能满足我
添加:
1.我无法控制创建过程
2.不知道object是怎么实例化的
那么没有常规方法可以解决这个问题吗? 唯一的解决方案是创建 Java 包装类,包装所有方法并更改一个?这是一个...
【问题讨论】:
标签: java groovy metaprogramming