プラグインを動的にロードできるアプリケーションを作りたいのですが、インターネット上に文献が見つかりません。
難しいのは、事前に名前がわからないことです。
たとえば、プラグインインターフェイスがあります。
public interface Plugin {
public static Plugin newPlugin();
public void executePlugin(String args[]);
}
jarファイル内のプラグインを実装するすべてのクラスがリストにインスタンス化されるように:
Method method = classToLoad.getMethod ("newPlugin");
mylist.add(method.invoke(null);
- 最初の問題は、インターフェイスに静的メソッドを含めることができないことです。
- 2番目の問題は、インターフェイスを実装するすべてのクラスを見つける方法がわからないことです。
ご協力いただきありがとうございます。