我有多个类(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);
答案 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
};