我试图从另一个类改变一个实例的方法。这是可能的,如果可以,我该怎么做?
我试图在运行时重写整个方法。我只希望为类的一个实例更改方法,并且所有其他实例的方法应该保持不变。我希望能够解决一些困惑
答案 0 :(得分:2)
不,这是不可能的。
方法定义按类存储,而不是实例(并且无论如何都是不可变的)。您可以做的一件事是为每个实例存储一个可调用对象并调用它。
答案 1 :(得分:0)
我认为您需要提供更多详细信息以及一些示例代码以获得足够的答案。话虽这么说,如果类Foo扩展类Bar,类Foo可以覆盖类Bar的方法。那是你想要做的吗?