在java中按String创建对象

1 java oop

可能重复:
在Java中动态加载类

您好我正在尝试创建一个获取String参数的方法,并返回一个同名的新Object.即如果参数是"Mod",该方法将返回新的Mod();

有没有办法在没有很多if语句的情况下做到这一点?谢谢!

Luk*_*der 8

用反射:

/**
 * @param type A fully qualified Java type
 */
public Object create(String type) throws Exception {
  return Class.forName(type).newInstance();
}
Run Code Online (Sandbox Code Playgroud)

阅读相应的Javadoc以了解发生了什么