Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: GUI и Java FX приложения > Вопрос новичка по JGoodies


Автор: GSMD 3.11.2005, 16:22
Как программно получить содержимое(список классов/пакетов) какого-либо пакета(package)?

Спасибо.

Автор: val 3.11.2005, 17:09
Не знаю, почему этот вопрос тут, но я бы открыл соответвующую пакету дирректорию и считал бы список файлов, которые лежат в этой дирректории. Имена файлов (*.java) (без расширения) и будут списком классов, которые входят в пакет. К примеру, имеется пакет com.mypackage. Файлы классов, входящих в этот пакет будут лежать в дирректории ".../com/ mypackage". Таким образом, если по этому пути лежат 2 файла с расширением java - Fisrt.java, Second.java, то значит, что в пакете com.mypackage находится 2 класса: First и Second. Ну вот так, правда, наверно, возможны ситуации, когда файлам классов не дают расширения Java, тогда уж и не знаю. Надо подумать.

Автор: corewithin 3.11.2005, 19:53
нельзя по пакету получить список классов и подпакетов напрямую...

но можно:
Код

someVar.getClass().getPackage();

тогда имея список классов изначально сделать собственное дерево пакетов\классов
и пользоваться собственным построенным

кроме того покапай в стороне ClassLoader'ов... они же знают что к чему...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)