1

1 つのインスタンスだけのメソッドを別のクラスから変更しようとしています。これは可能ですか?

実行時にメソッド全体を書き直そうとしています。クラスの 1 つのインスタンスのメソッドのみを変更し、他のすべてのインスタンスのメソッドは同じままにする必要があります。混乱が解消されることを願っています

4

2 に答える 2

2

いいえ、これは不可能です。

メソッド定義は、インスタンスではなくクラスごとに保存されます (とにかく不変です)。できることの 1 つは、インスタンスごとに呼び出し可能なオブジェクトを格納し、それを呼び出すことです。

于 2012-07-05T23:49:28.603 に答える
0

十分な回答を得るには、詳細とおそらくいくつかのサンプル コードを提供する必要があると思います。つまり、クラス Foo がクラス Bar を拡張する場合、クラス Foo はクラス Bar のメソッドをオーバーライドできます。それがあなたがやろうとしていることですか?

于 2012-07-06T00:01:37.560 に答える