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