Java:根据字符串的内容创建一个对象

1 java methods

可能重复:
使用类名创建实例并调用构造函数

如何根据传递给方法的字符串的内容创建对象?例如

createObj(String nameclass){
 **class passed** obj;
}
Run Code Online (Sandbox Code Playgroud)

mun*_*ngm 5

您可以使用它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();
}   
Run Code Online (Sandbox Code Playgroud)