Java中的类列表

Rob*_*Fox 21 java generics

我有多个类(B,C和D)是类A的子类.我需要创建一个包含B,C和D的List/Array,并根据我从List/Array中提取的任何元素创建Objects.

在AS3中,我会这样做:var classes:Array = [MovieClip,Sprite,Shape]; 或类的矢量.

我如何用Java做到这一点?我正在考虑这样的事情:

List<Class<? extends A>> list = new ArrayList<Class<? extends A>>();

list.add(B);
Run Code Online (Sandbox Code Playgroud)

Car*_*osZ 31

List<Class<? extends A>> classes = new ArrayList<Class<? extends A>>();
classes.add(B.class);
classes.add(C.class);
classes.add(D.class);
Run Code Online (Sandbox Code Playgroud)

  • 如果类有一个0参数(称为标准)构造函数,你可以调用`aClass.newInstance()`,否则你将不得不使用一个`getConstructors`方法.结帐http://download.oracle.com/javase/1.5.0/docs/api/java/lang/Class.html (4认同)