Java 中的类列表

2022-09-01 14:24:14

我有多个类(B,C和D),它们是A类的子类。我需要制作一个包含B,C和D的列表/数组,并根据我从列表/数组中提取的任何元素创建对象。

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

如何在Java中执行此操作?我现在正在考虑这样的事情:

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

list.add(B);

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

答案 2

你可以做这两个的类似物。正如 CarlosZ 所指出的,有 List 及其各种实现,或者你可以创建一个数组:

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

推荐