ユーザーが実装したクラスを使用できるアプリケーションを実装したいと思います。各クラスは、私がインターフェースを定義するインターフェースを実装する必要があり、最後に、ユーザーによって実装されたすべてのクラスがjarファイルにアーカイブされます。ユーザーはjarファイルをクラスパスにコピーしてから、アプリケーションにjarファイル名のみを指定します。私のアプリケーションは、jarファイルを動的にロードできるはずです。これを行うには、この投稿が非常に便利であることがわかりましたが、クラス名でクラスをロードします。親に基づいてクラスをロードしたい。
public class A implements iA {
@Override
int getAValue() { ... }
}
public class B implements iB {
@Override
int getBValue() { ... }
}
ロードされたjarファイルにA
とB
クラスの両方があるとします。インターフェイス名B
を知ってクラスからインスタンスを取得したい。iB
私は何をすべきか?