Maison >Java >javaDidacticiel >Comment puis-je rechercher par programme des classes Java implémentant une interface spécifique ?
Recherche de classes implémentant une interface en Java
Cette question cherche à découvrir des méthodes en Java qui permettent aux utilisateurs d'identifier les classes qui implémentent une interface particulière . Bien qu'elles soient disponibles dans Java, ces fonctions ne sont pas évidentes.
Réponse :
Un utilisateur suggère d'utiliser un package personnalisé spécialement conçu à cet effet. Le package utilise la bibliothèque ASM pour des performances améliorées par rapport aux approches basées sur la réflexion. Il peut être trouvé ici :
[Bibliothèque JavaUtil](http://software.clapper.org/javautil/)
Au sein de la bibliothèque, la classe ClassFinder fournit la fonctionnalité de base pour localiser les classes. qui implémentent une interface donnée. L'utilisateur constate que cet utilitaire a été utilisé dans une application pratique (un lecteur RSS) et s'est avéré efficace.
Il est important de noter que cette solution n'est intégrée dans aucun IDE, mais qu'elle fonctionne dans l'application Java elle-même. La bibliothèque est sous licence BSD, permettant son inclusion dans votre propre code.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!