【发布时间】:2014-05-09 00:47:59
【问题描述】:
在 Java 中,如何创建一个类的新实例,直到代码运行才选择该类?
List<Class> classes = new ArrayList<>();
classes.add(String.class);
classes.add(ArrayList.class);
classes.add(Integer.class);
classes.add(Random.class);
Random r = new Random();
Class c = classes.get(r.nextInt(classes.size()));
Object o = // new instance of "c"
【问题讨论】:
-
c.newInstance()提供默认构造函数 -
@JigarJoshi:那是什么?如果您提供了代码示例,这可能是一个很好的答案。
-
@JigarJoshi 对.. 但
new String()对你帮助不大。 -
@JigarJoshi 好吧,如果你得到
Integer.class,那你就不走运了。
标签: java class constructor