falls Jar:
Jar durchsuchen wie zuvor, geht das mit java.util.zip?
oder auf großem Wege:
System.out.println(System.getProperty("java.class.path"));
liefert den ClassPath,
jeden Eintrag extrahieren,
falls Verzeichnis:
nach .class durchsuchen (auch Unterverzeichnisse) und so Namen von Top-Level-Klassen raten,
bei Vorhandensein von .java vielleicht noch den Quellcode nach inneren Klassen analysieren
falls Jar:
Jar durchsuchen wie zuvor, geht das mit java.util.zip?