<分区>
Possible Duplicate:
Dynamically loading a class in Java
嗨 我正在尝试创建一个获取字符串参数并返回同名新对象的方法。即如果参数是“Mod”,该方法将返回 new Mod();
有没有不用大量 if 语句的方法? 谢谢!
<分区>
Possible Duplicate:
Dynamically loading a class in Java
嗨 我正在尝试创建一个获取字符串参数并返回同名新对象的方法。即如果参数是“Mod”,该方法将返回 new Mod();
有没有不用大量 if 语句的方法? 谢谢!
最佳答案
反射(reflection):
/**
* @param type A fully qualified Java type
*/
public Object create(String type) throws Exception {
return Class.forName(type).newInstance();
}
阅读相应的 Javadocs 以了解发生了什么
关于java - java中通过String创建对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5581726/