Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我试图从另一个类中更改一个实例的方法。这是可能的,如果可以,我该怎么做?
我试图在运行时重写整个方法。我只希望为类的一个实例更改方法,并且所有其他实例的方法应该保持不变。我希望这能消除一些困惑
不,这是不可能的。
方法定义是按类而不是实例存储的(无论如何都是不可变的)。您可以做的一件事是为每个实例存储一个可调用对象并调用它。
我认为您需要提供更多详细信息,也许还需要一些示例代码才能获得足够的答案。话虽如此,如果类 Foo 扩展类 Bar,类 Foo 可以覆盖类 Bar 的方法。那是你想要做的吗?