1

我试图从另一个类中更改一个实例的方法。这是可能的,如果可以,我该怎么做?

我试图在运行时重写整个方法。我只希望为类的一个实例更改方法,并且所有其他实例的方法应该保持不变。我希望这能消除一些困惑

4

2 回答 2

2

不,这是不可能的。

方法定义是按类而不是实例存储的(无论如何都是不可变的)。您可以做的一件事是为每个实例存储一个可调用对象并调用它。

于 2012-07-05T23:49:28.603 回答
0

我认为您需要提供更多详细信息,也许还需要一些示例代码才能获得足够的答案。话虽如此,如果类 Foo 扩展类 Bar,类 Foo 可以覆盖类 Bar 的方法。那是你想要做的吗?

于 2012-07-06T00:01:37.560 回答