如何创建所有子类的实例 [英] How to create instances of all subclasses

查看:71
本文介绍了如何创建所有子类的实例的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有超过 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆