Klassen finden, die eine Schnittstelle in Java implementieren
Diese Frage zielt darauf ab, Methoden in Java aufzudecken, die es Benutzern ermöglichen, Klassen zu identifizieren, die eine bestimmte Schnittstelle implementieren . Obwohl diese Funktionen in Java verfügbar sind, sind sie nicht ohne weiteres erkennbar.
Antwort:
Ein Benutzer schlägt die Verwendung eines speziell für diesen Zweck entwickelten benutzerdefinierten Pakets vor. Das Paket nutzt die ASM-Bibliothek für eine verbesserte Leistung gegenüber reflexionsbasierten Ansätzen. Es ist hier zu finden:
[JavaUtil-Bibliothek](http://software.clapper.org/javautil/)
Innerhalb der Bibliothek stellt die ClassFinder-Klasse die Kernfunktionalität zum Auffinden von Klassen bereit die eine bestimmte Schnittstelle implementieren. Der Benutzer stellt fest, dass dieses Dienstprogramm in einer praktischen Anwendung (einem RSS-Reader) verwendet wurde und sich als effizient erwiesen hat.
Es ist wichtig zu beachten, dass diese Lösung nicht in eine IDE integriert ist, sondern funktioniert innerhalb der Java-Anwendung selbst. Die Bibliothek ist unter der BSD-Lizenz lizenziert und ermöglicht die Einbindung in Ihren eigenen Code.
Das obige ist der detaillierte Inhalt vonWie kann ich programmgesteuert Java-Klassen finden, die eine bestimmte Schnittstelle implementieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!