Java中的类列表

时间:2011-04-10 17:01:57

标签: 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);

2 个答案:

答案 0 :(得分:31)

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

答案 1 :(得分:3)

您可以对这两者进行类比。作为CarlosZ pointed out,有List及其各种实现,或者您可以创建一个数组:

Class[] classes = new Class[] {
    MovieClip.class, Sprite.class, Shape.class
};