2012-07-05 66 views
1

我試圖從另一個類更改一個實例的方法。這是可能的,如果是的話,我該怎麼做?從java中的另一個類更改實例的方法

我試圖在運行時重寫整個方法。我只希望爲該類的一個實例更改該方法,並且所有其他實例的方法應該保持不變。我希望清除一些混亂

+3

你是什麼意思改變?你能說一點嗎? – vidit 2012-07-05 23:39:09

+0

你的意思是改變方法的實現嗎?在實例中,即內存中的對象? – Jochen 2012-07-05 23:39:15

+0

你是什麼意思改變一個實例的方法?你可以更具描述性嗎? – Chandu 2012-07-05 23:39:27

回答

2

不,這是不可能的。

方法定義按類存儲,而不是實例(並且無論如何都是不可變的)。你可以做的一件事是爲每個實例存儲一個可調用對象並調用它。

+0

啊..太糟糕了。不過謝謝,我想我會做你的建議 – Lolmister 2012-07-06 00:02:25

0

我想你需要提供更多的細節,也許一些示例代碼來獲得足夠的答案。話雖如此,如果Foo類擴展了Bar類,Foo類可以覆蓋Bar類的方法。那是你想要做什麼?

相關問題