ヘイホー、
この設定があるとしましょう:
アプリケーション->プラグイン->モジュール
「プラグイン」と「モジュール」は「アプリケーション」に依存します。
アプリケーションはバージョン 1.0 のライブラリを使用しています。モジュールは同じライブラリに依存しますが、バージョン 2.0. クラスは同じですが、いくつかのメソッドが 2.0 で削除され、いくつかが追加されました。Pluginはapplicationの親 ClassLoader を使用し、moduleはpluginの親 ClassLoader を使用します。
ここでの問題は、モジュールがライブラリのバージョン 1.0 を使用しているが、2.0 に依存していることです ->たとえば、メソッドが見つかりません
これを修正する適切な方法は何でしょうか? バージョン 2.0 を再配置することでうまくいくかもしれませんが、実行時に回避策があるかもしれません。問題を解決するためにクラスローダーを変更することは可能かもしれません。
マックス