J'ai un problème, je souhaite utiliser la réflexion pour générer des instances d'un ensemble de classes au moment de l'exécution. Cependant, j'ai rencontré un problème. Je veux que toutes les classes impliquées s'inscrivent pour que la classe appropriée puisse être choisie à partir d'une interface graphique. Je peux le faire en utilisant un bloc de code statique dans chaque fichier qui fournit une solution OO bien rangé. Cependant, le chargeur de classes Java charge spécifiquement les classes lorsqu'elles sont requises. Par conséquent, si une classe nécessaire n'a pas encore été utilisée, elle n'est pas enregistrée. À moins de fournir directement une liste statique de noms, ou de parcourir les fichiers sous-jacents de classe/java (qui se casseraient quand ils sont empaquetés dans un pot de toute façon), est-il possible de forcer le chargement de certaines classes?Chargement de classe dynamique en Java (énumération)
Fondamentalement, je veux la possibilité d'ajouter de nouvelles classes, à partir d'une superclasse spécifiée, sans avoir à changer/ajouter un autre code.
Il semble qu'il y ait eu un certain nombre de messages qui couvrent cela dans une certaine mesure, mais aucun ne semble fournir un moins-que-ex méthode extrêmement complexe ou satisfaisante de le faire. Voir: http://stackoverflow.com/questions/205573/java-at-runtime-find-all-classes-in-app-that-extend-a-base-class http: // stackoverflow. com/questions/176527/how-can-i-énumérer-toutes-classes-dans-un-paquet-et-ajouter-les-à-une-liste # 189525 – Hubris
ou http://stackoverflow.com/questions/205573/java-at-runtime-find-all-classes-dans-app-that-extend-a-base-class – Hubris
Je modifierais le titre de votre question, puisque vous demandez vraiment d'énumérer les classes disponibles, pas dynamiquement les charger. –