在java中按String创建对象

时间:2011-04-07 13:18:58

标签: java oop

  

可能重复:
  Dynamically loading a class in Java

喜 我正在尝试创建一个获取String参数的方法,并返回一个同名的新Object。即如果参数为“Mod”,则该方法将返回新的Mod();

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

1 个答案:

答案 0 :(得分:8)

反思:

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

阅读相应的Javadoc以了解正在发生的事情