1
ユーザーが自分のアプリケーション用に独自のプラグインを作成できるようにしたい。使い方は非常に簡単です。アプリケーションが起動した後、JARファイルのファイルシステムパスを検索し、それらのすべてをロードします。すべてのjarファイルは私が顧客にリリースしたPluginFrameworkに依存しています。Javaアプリケーションでユーザーコードを読み込む
さて、質問:
- それはPluginFramework版プラグインのjarマニフェストファイルを追加し、コードから、それを検証することは可能ですか?
- 一部のプラグインで同じクラス名(およびパッケージのパッケージ)を共有している場合は、同じクラスローダーで読み込むことはできますか、プラグインごとに別のクラスローダを作成する必要がありますか?
- プラグインクラス(カスタムクラスローダによってロードされたもの)は、メインクラスローダによってロードされたクラスにアクセスできますか? PluginFrameworkクラスはすべてのプラグインで共有する必要があります。
- 特定のクラスローダによってロードされたすべてのクラスをアンロードする方法はありますか?
ありがとうございます。
は、OSGiのための仕事のような音 - 多分あなたは、この最初について何かをお読みください。自家製のソリューションを開発するのではなく、よく知られている基準に固執するだけですか? これらのことはすべてOSGi内で実行できます。 –
しかし、OSGiはうまく動作しません。多くの場合、どこからでもいくつか余分なジャーをロードするだけです。 – john16384
@KonradSzałkowskiありがとう、私はそれが私のニーズをスイートであるかどうかを確認するためにOSGiについて読むでしょう – ItamarBe