次のコードがわかりません。
Constructor<T>[] constructors = (Constructor<T>[]) clazz.getConstructors();
for(int i = 0; i < constructors.length; i++){
Constructor<T> constructor = constructors[i];
if (constructor.getParameterTypes().length>0){
T instanceObject = constructor.newInstance(new Object[constructor.getParameterTypes().length]);
break;
}
}
try/catch
わかりやすくするために、その他のものは省略しています。
これがどのように機能するのか理解できません。T instanceObject = constructor.newInstance(new Object[constructor.getParameterTypes().length]);
パラメーターを持つコンストラクターを呼び出しますが、引数として渡しますObject
か?
これはどのように作動しますか?Object
実際の正式なパラメータとは無関係に 渡す?