更改单个java 对象的方法签名的正确方法是什么。假设我想改变toString
方法。
myObject.metaClass.toString = { pritln "hello world" }
看起来这段代码有问题。如果我将我的对象传递给其他 Java 编译对象,则原始对象toString
将被调用。
其他解决方案创建 wrapper Object
。它与原来的等级不同,所以它不能满足我
补充:
1.我无法控制创建过程
2.我不知道对象是如何实例化的
那么没有解决这个问题的常规方法吗?唯一的解决方案是创建 Java 包装类,包装所有方法并更改一个?这是一个 ...