[JAVA] Holen Sie sich eine Liste der Klassen in einem Guava-spezifischen Paket

Versuchen Sie, die Klasse mit com.google.common.reflect.ClassPath unter ein bestimmtes Paket zu bringen.

pom.xml

<!-- https://mvnrepository.com/artifact/com.google.guava/guava -->
<dependency>
    <groupId>com.google.guava</groupId>
    <artifactId>guava</artifactId>
    <version>23.0</version>
</dependency>

Die Methode getTopLevelClassesRecursive ruft rekursiv Klassen aus Paketen ab, die unter dem angegebenen Paket liegen. Wenn Sie nur die Liste der Klassen im angegebenen Paket abrufen möchten, verwenden Sie die Methode getTopLevelClasses.

ClassLoader loader = Thread.currentThread().getContextClassLoader();

try {
    Set<Class<?>> classes = ClassPath.from(loader)
            .getTopLevelClassesRecursive(getClass().getPackage().getName()).stream()
            .map(info -> info.load())
            .collect(Collectors.toSet());

    classes.forEach(System.out::println);
} catch (IOException e) {
    // TODO
}

Recommended Posts

Holen Sie sich eine Liste der Klassen in einem Guava-spezifischen Paket
Rufen Sie den in der Controller-Klasse von Spring Boot definierten Pfad als Liste ab
Rufen Sie eine Liste mit MBean-Informationen für Java-Anwendungen ab
Extrahieren Sie ein bestimmtes Element aus der Liste der Objekte
Überprüfen Sie die Abhängigkeit eines bestimmten Maven-Artefakts in Coursier
Ein Programm, das die Anzahl der Wörter in einer Liste zählt
Rufen Sie in Spring Boot eine Proxy-Instanz der Komponente selbst ab
Java, JS (jQuery) und Ajax. Holen Sie sich einen bestimmten Wert von JSON.
Eine Liste der rawValues für UITextContentType.
Liste der Java-Objekte sortieren
Liste der in Java 9 hinzugefügten Mitglieder
Verwandeln Sie ein Array von Strings in eine Liste von Ganzzahlen in Java
Rufen Sie die öffentliche URL der privaten Datei von Flickr in Java ab
So geben Sie eine Liste von Zeichenfolgen in JSF als durch Kommas getrennte Zeichenfolgen aus
Bleiben Sie in einem Java Primer stecken
Liste der in Java 9 hinzugefügten Typen
Holen Sie sich eine Liste der S3-Dateien mit ListObjectsV2Request (AWS SDK für Java)
Lassen Sie uns eine grobe Vorstellung von den Unterschieden zwischen Protokollen, Klassen und Strukturen bekommen!
[Java] Wie man mit der String-Klasse an die Spitze eines bestimmten Strings kommt
So ermitteln Sie den absoluten Pfad eines in Java ausgeführten Verzeichnisses
Holen Sie sich das Ergebnis von POST in Java
[Java] Ermittelt den Tag eines bestimmten Tages
[Rails] Liste der in Controller definierten Aktionen
Zusammenfassung der Stammklassen in verschiedenen Sprachen
Erstellen Sie eine Liste mit mehreren Klassen
So erhalten Sie die ID eines Benutzers, der sich in Swift bei Firebase authentifiziert hat
Von enum vor dem Schmied festgefahren
Über die Idee anonymer Klassen in Java
Stellen Sie die Zeit von LocalDateTime auf eine bestimmte Zeit ein
Rails Logger Machen Sie sich in 1 Minute eine ungefähre Vorstellung
Ein kurzer Überblick über Java, das im Unterricht gelernt wurde
Rufen Sie eine Liste anderer Sitzungen desselben Benutzers ab, wenn Sie Redis Session mit Spring Boot (Serie 2) verwenden. Entsorgen Sie es auch.