2009-09-04 3 views

ответ

4

Groovy построен на вершине Java, поэтому, когда дело доходит до загрузки классов, любой класс Groovy является только классом Java. Java не предоставляет способ делать то, что вы ищете. Вы бы подумали, что это будет метод на http://java.sun.com/javase/6/docs/api/java/lang/Package.html, но нет ничего, чтобы перечислять классы.

Существует способ, которым вы можете это сделать, если вам действительно нужно. Классы - это просто файлы на диске. Список файлов, которые заканчиваются на .class, предоставит вам список классов Java. Если вы ищете содержимое файла Jar (это всего лишь почтовый индекс, см. this for reading jars), вы можете открыть банку и посмотреть на каждый класс в архиве. Структура каталога всегда соответствует структуре пакета, поэтому вам не составит труда взять пакет, который вы ищете, и перечислить все файлы .class в этом каталоге.

+0

Да, вот где я закончил ... Я надеялся, что в GDK, который я пропустил, было что-то в этом, что касается этой проблемы ... но для этого не требуется много кода. – danb