メソッドに渡された文字列の内容に基づいてオブジェクトを作成するにはどうすればよいですか? 例えば
createObj(String nameclass){
**class passed** obj;
}
メソッドに渡された文字列の内容に基づいてオブジェクトを作成するにはどうすればよいですか? 例えば
createObj(String nameclass){
**class passed** obj;
}
Class.newInstance()
クラスのインスタンスを構築するために使用できます。Class<>
ただし、を使用してオブジェクトを取得する必要がありますClass.forName(...)
<T> T createObj(String nameclass) throws ClassNotFoundException,
InstantiationException, IllegalAccessException {
Class<T> clazz = (Class<T>) Class.forName(nameclass);
// assumes the target class has a no-args Constructor
return clazz.newInstance();
}