従うべきパラダイムについてアドバイスが必要です。以前、こんな事がありました
package/Instantiator.class
package/instances/GenericInstance.class (abstract)
package/instances/AInstance.class (extends Generic)
package/instances/BInstance.class (extends Generic)
Instantiator
すべてのクラス ファイルのフォルダーを検索しpackage/instances
、それぞれをリフレクションでインスタンス化し、すべてのインスタンスで抽象メソッドを呼び出して出力を収集し、DB に保存しました。
ただし、コードを Jar にパッケージ化する必要があります。Java では、jar 内のパッケージ内のすべてのクラス ファイルを検索できないようです (パスが混乱しているように見えるため)。
GenericInstance などの List にすべてのインスタンスを追加すると、Instantiator はクラスのリストを取得できます。
しかし、他の人がそのパッケージにクラスを追加できるようにしたいと思います。それだけです。
ここではどのパターンに従うべきですか?コードのヘルプはありますか? ありがとう!