什麼是正確的方法來改變單個的方法簽名java對象。假設我想更改toString
方法。如何更改單個實例的Java方法實現?
myObject.metaClass.toString = { pritln "hello world" }
看起來像這個代碼有問題。如果我將我的對象傳入其他Java編譯對象原始toString
將被調用。
其他solution創建包裝Object
。它已經從最初的一個不同的類,所以它不符合我
補充:
1.我無法控制的創建過程
2.我不知道對象是如何被實例化
所以沒有常規方式要解決這個問題嗎? 唯一的解決方案是創建Java包裝類,包裝所有方法並更改一個?這是一個...
OP表示,他不希望使用一個包裝類。 – JavaKungFu