Maison >Java >javaDidacticiel >Comment puis-je rechercher par programme des classes Java implémentant une interface spécifique ?

Comment puis-je rechercher par programme des classes Java implémentant une interface spécifique ?

DDD
DDDoriginal
2024-12-14 11:44:13784parcourir

How Can I Programmatically Find Java Classes Implementing a Specific Interface?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn