私のSpringアプリケーションは、クラスを無効にする必要のあるライブラリに依存しています。つまり、com.dep.A
としましょう。 A
を継承するクラスB
を作成し、A
が(コードまたは依存関係によって)ロードされるたびにB
を読み込みたいと春に伝えたいと思います。実行時に別のクラスの代わりに特定のクラスを使用するように強制する
これを達成するスプリング設定はありますか?もしそうでなければ、AspectJはオプションになります(私はSpringがAspectJの機能を持っていると思います)?
EDIT:ユースケースで少し具体的 A
の特定のメソッドの実行フローに自分自身を接続することができたのであれば、私はかなりお待ちしています。実際には、B
を忘れてA
を忘れてしまいました。私が実際に達成しようとしているのは、というメソッドの実行をインターセプトして、私のカスタムメソッドにo
を使用することです。
クラスAを別のパッケージに移動して、クラスBの名前をAに変更することができるように思えます。特別なランタイムマジックは必要ありません。それが言われている、あなたはこれがあなたがしたいことだと確信していますか? 0-10スケールの悪の10のように聞こえる。 – Cubic
残念ながら、クラスAは私のSpringの依存関係にあり(私の 'pom.xml'の依存関係にリストされています)、私はそのクラスをどこからでも移動することができません。 –
そのクラスのオブジェクトはSpring Beanですか?はいの場合、実行時に(XML設定を使用する場合は再コンパイルしないで)実行できますが、そうでない場合は、Springが助けません。 –