我有超过 250 个子类需要由它们组成的实例,我不能坐在那里羞涩地粘贴new Class();
250次。是否有使用反射来创建类的实例?创建实例时不需要构造函数。
谢谢。
我真的不明白你的意思,但我尝试猜测(未测试):
public class Test {
public static void main(String[] args) {
Class[] classes = new Class[]{Class1.class, Class2.class, Class3.class};
for (Class cls : classes) {
Object myObject = cls.newInstance();
-------^^^^^^^^-------
}
}
}
Look at 创建新的类实例 http://docs.oracle.com/javase/tutorial/reflect/member/ctorInstance.html
编辑:
或许http://docs.oracle.com/javase/6/docs/api/java/lang/Class.html#forName(java.lang.String http://docs.oracle.com/javase/6/docs/api/java/lang/Class.html#forName(java.lang.String)
Class.forName("mypackage.MyClassname");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)