4

Websphereにパッチを適用する必要があります。ここで、3つの内部クラスを持つメインのJavaクラスがあります。メインクラスへのコード変更はほとんどありませんが、内部クラスへの変更はありません。今私の質問は、パッチの一部としてメインクラスファイルと一緒にすべての内部クラスを与える必要があるのか​​、それともメインクラスだけで十分なのかということです。

4

2 に答える 2

3

これは正式な回答ではありませんが、そのようなパッチを適用するたびに、すべてのクラス (外部クラス内部クラス)をコピーしました。

Outer.class
Outer$1.class     // These indexes might change ...
Outer$2.class     // ... between compilation runs
Outer$Inner.class // This name should never change

これを行わなかった場合、通常、クラスローディングの後半で副作用が発生しました。私の意見では、これはほとんどの場合、ファイル内の順序に応じて、同じ「匿名クラス インデックス」( 、 など) を常に再生成するとは限らない匿名内部クラスが原因で発生しました。$1$2.java

確かに、この種のパッチ適用は非常にフーリガンなテクニックであるため、私は常にすべてのクラスをコピーしました。

于 2012-10-16T13:32:44.550 に答える
1

内部クラスは、外部クラスへの暗黙的な参照を持つ通常のクラスと同じなので、実際に内部クラスを変更していない場合は、外部クラスのみを指定しても安全だと言えます。

于 2012-10-16T13:33:40.450 に答える