1

インターフェイスも抽象クラスも、実装するコンストラクターの種類をサブクラスに指示することはできません(抽象クラ​​スのすべてのサブクラスでコンストラクターを強制的に定義する方法を参照してください) 。

これで、多くのサブクラスによって実装されるインターフェイスができました。プログラムは、リフレクションを通じて実行時にこれらのサブクラスを検出します。
それらをインスタンス化するプラグインファクトリが欲しいです(例についてはここを参照してください)。

問題は、すべての例で、すべてのサブクラスに特定のタイプのコンストラクターがあることを前提としていることです(たとえば、引数はありません)。しかし、私はこれについて本当に確信が持てません。サブクラスに特定のコンストラクターを強制することはできないので、ランタイムエラーを回避するにはどうすればよいですか?

ありがとうございました!

4

1 に答える 1

2

したがって、リフレクションを使用しているため、getConstructor(java.lang.Class...)を使用して(申し訳ありませんが、メソッド JavaDoc へのリンクを貼り付けることができません)、ctor が存在するかどうかを確認し、存在する場合は、特定の引数。

于 2012-05-16T17:35:44.800 に答える