0

ソースコードのないクラスがいくつAかあり、このクラスは、標準 Java ライブラリから設定された とBのような 2 つのメソッドを持つクラスを使用します!#get(): int#set(int value): void

この 2 つのメソッドまたはすべてのクラスを代用して、このクラスの一部の機能を変更できますAか?

たとえば、このクラスAは一部の情報を保存するために標準クラスを使用Bしていますが、一部の操作にはこの別のコンテナーを使用したいと考えています。それは可能ですか?

4

2 に答える 2

2

などのバイトコード操作ライブラリを使用できます。ただし、はるかに簡単な方法は、および weave クラスを静的または動的に使用することです。AspectJ は、標準 Java ライブラリ ( ) を織り込むことさえできますrt.jar

于 2012-04-13T19:50:29.930 に答える
1

よくわかりませんが、あなたがやろうとしていることは、クラスを拡張してからメソッドをオーバーライドすることだと思います。

カーク・ウォールが言うように、それは Java のようには見えません。

于 2012-04-13T19:50:04.213 に答える