私は現在、実行時にクラスを動的にロードするプログラムに取り組んでおり、それをサポートする関数のライブラリを構築しています。これらの関数の 1 つは、特定の jar ファイルで特定のクラス名を簡単に検索し、特定の初期化引数セットから新しいインスタンスを作成するメソッドです。
問題は引数です。クラス型のセットのクラスのコンストラクターを見つける方法は知っていますが、引数のリストを受け入れるコンストラクターを見つけようとするのは難しいです。私の最初の考えは、引数を反復処理してそれぞれを呼び出すgetClass()
ことでしたが、一部のコンストラクターにとって有効な可能性がある null 引数についてはどうでしょうか?
与えられた引数のセットに対して正しいコンストラクタを見つける賢明な方法はありますか?
注: 標準 Java のみ。これは共同プロジェクトであるため、Java 派生言語とサードパーティ ライブラリは利用できません。