如何创建所有子类的实例 [英] How to create instances of all subclasses
本文介绍了如何创建所有子类的实例的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有超过 250 个子类需要它们的实例,我不能坐在那里腼腆地粘贴 new Class();
250 次.有没有使用反射来制作类的实例?创建实例时不需要构造函数.谢谢.
I have over 250 subclasses that need instances made of them, and I can't sit there and coy and paste new Class();
250 times. Is there anyway using Reflection to make an instnace of the classes? No constructor is needed when making the instance.
Thanks.
推荐答案
我真的不理解你,但我试着猜测(未测试):
I really don't undesrtand you, but I try to guess (not tested):
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();
-------^^^^^^^^-------
}
}
}
查看创建新的类实例
或许http://docs.oracle.com/javase/6/docs/api/java/lang/Class.html#forName(java.lang.String)
Class.forName("mypackage.MyClassname");
这篇关于如何创建所有子类的实例的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文