私はいくつかのアプリケーション用のプラグインを書いています。libA-1.0のアプリケーションhavaライブラリの依存関係と私のプラグインがlibA-2.0の同様の依存関係を持っていると仮定しましょう。バージョンが異なり、相互に互換性がありません(つまり、APIメソッドのシグネチャが異なります)。
プラグインがlibA-1.0からクラスをロードしないようにする方法(またはlibA.2.0からのクラスを使用するようにプラグインを強制する方法)?
カスタムクラスローダーを記述せず、forName、loadClassDefinition呼び出しを使用せずにこれを行う方法はありますか?
一部のライブラリを*.warアーカイブに配置し、Webコンテナがクラスパスに「同じ」ライブラリを持っているためにそれらがロードされない場合にも、同様の問題が発生します。
助けてくれてありがとう。
よろしく、Paweł