リフレクションを使用して、継承されたクラスのパラメーター化されたコンストラクターを呼び出そうとしています。ただし、コンストラクターはサブクラスには実装されておらず、スーパークラスにのみ実装されています。
class Parent{
public Parent(String value){
doSomeThing(value);
}
}
class Horst extends Parent{}
class Eva extends Parent{}
class AndereKlasse{
...
Class parentClass = MyConfig.getParentClass; // its here Horst.class or Eva.class
Constructor parentConstructor = Parent.class.getConstructor(String.class);
parentConstructor.newInstance("just a String");
...
}
サブクラスから空のコンストラクターを取得しますが、Parentクラスからは取得しません。回避策はありますか?