java - java中通过String创建对象

标签 java oop

<分区>

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/

相关文章:

java - Weblogic Workshop每次都要求升级项目

java - 运行Rhino时出错

Python 类构造函数(静态)

javascript - 使用 DOM 和封装方法,使用 Javascript OOP 传递参数。多少算太多?

c++ - 具有不同访问权限的类 : read-only to the many, 可写入特权

java - GWT GIN - 简单的用例失败(EventBus)

java - Spark 流处理 rawSocketStream

java - 我怎样才能像这样布局组件?

javascript - 扩展 Phaser.js 类

c++ - 如何在外部类中调用内部类的函数?