Java アプリで実行時にインターフェイスのすべての実装を検出し、ユーザーがフォルダーに追加できる JAR ファイルからこれらのクラスを動的にロードしたいと考えています。基本的にはプラグインシステムです。
これに対するいくつかの解決策を見つけました:
- SPI を使用してください。これはあまり柔軟ではありません。外部テキスト ファイルを追加することなく、注釈で動作するか、拡張されたインターフェイスを探すだけのものが欲しいです。
- Commons Discoveryを使用-- 最終リリースは 2005 年にさかのぼる 0.4 であるため、行き止まりのように見えます
- Java Simple Plugin Frameworkを使用 します。5分で動作します。XML はありません。-- これは非常に未熟に見えます。
これに対して広く使用されている他のソリューションはありますか?
更新:コードを分離する必要はありません。OSGi は、現在の私の単純なニーズに対して複雑すぎるようです。また、意図を明確にするために、この質問のタイトルに「シンプル」を追加しました。