Comment créer une liste de tableaux de Classes?

J'ai quelques classes (Car, Motorcycle, Train ... etc) qui s'étend à partir de class Vehicle.
À partir d'une autre Classe, j'ai besoin de créer un ArrayList de Classes pour l'accès seulement à ceux qui inlude les ArrayList.

Le concept est semblable à cela, mais évidemment ça ne fonctionne pas;

ArrayList<Class> vehicleType=new ArrayList<Class>();
vehicleType.add(Class.forName("train"));

Comment puis-je le résoudre ?
Grâce

Il n'y a aucune raison pour laquelle cela ne devrait pas fonctionner. Quels messages d'erreur, le cas échéant, êtes-vous?
Classe.forName("Train"), peut-être? Sensible à la casse?
Je ne suis pas familier avec java, mais ne ArrayList<Vehicle> faire ce que vous voulez?
Peut-être le nom de la classe est Train et votre forName() appeler train, qui ne correspond pas à la première lettre?
Un avertissement n'est pas un problème. Pour l'obtenir, il fonctionne, suivez Dave réponse. Je suppose que l'avertissement que vous obtenez est sur le unparameterized Classe de référence. Utilisez ceci: ArrayList<Class<? extends Vehicle>>.

OriginalL'auteur Fischer | 2011-10-25