クラスのセットがあります:TestClass1、、。これらのクラスはすべて、クラスから継承します。クラス、およびさまざまなコンストラクターがあります。例えば:TestClass2TestClass3MainTestClassTestClass1TestClass2TestClass3
TestClass1(String s)
TestClass2(Integer i)
TestClass3(Double d)
クラスは複数のコンストラクターを持つことができます-それぞれが他とは異なります。
次に、これらのクラスのインスタンスをランダムに作成して、リストに保存します。そのために、...を使用して、...Classのオブジェクトをリストに格納します。次に、たとえば、ゼロ以外のパラメーター数を持つ各クラスの最初のコンストラクターを取得します。さて、メソッドを使ってオブジェクトを作成したいとき、この特定のコンストラクターに渡す引数のタイプと数がわかりません。TestClass1TestClass1.classnewInstance()
リフレクションを使ってこのようなことを達成することは可能ですか?私は次のようなことを考えてきました
setConstructorArgument(int number, Object value)
また
setConstructorArguments(Object[] arguments)
同様のメソッドがJavaに存在しますか?