1

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

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

createObj(String nameclass){
 **class passed** obj;
}
4

1 回答 1

6

您可以使用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();
}   
于 2012-09-18T22:22:08.693 回答