Liste des classes en Java


J'ai plusieurs classes (B, C et D) qui sont des sous-classes de la classe A. J'ai besoin de faire une Liste/Tableau contenant B, C et D et de créer des objets en fonction de l'élément que je tire de la Liste/Tableau.

En AS3, je ferais quelque chose comme ceci: var classes:Array = [MovieClip, Sprite, Shape]; ou un vecteur de classes.

Comment faire cela en Java? Je pense à quelque chose comme ça en ce moment:

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

list.add(B);
Author: Rob Fox, 2011-04-10

2 answers

List<Class<? extends A>> classes = new ArrayList<Class<? extends A>>();
classes.add(B.class);
classes.add(C.class);
classes.add(D.class);
 31
Author: CarlosZ, 2011-04-10 17:06:48

Vous pouvez faire des analogues de ces deux. Comme CarlosZ souligné, il n'y a List et ses différentes implémentations, ou vous pouvez créer un tableau:

Class[] classes = new Class[] {
    MovieClip.class, Sprite.class, Shape.class
};
 3
Author: T.J. Crowder, 2017-05-23 12:18:10