powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / All classes in package
6 сообщений из 6, страница 1 из 1
All classes in package
    #33164514
Urt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не очень много общался с рефлексией, а тут вот мне надо очень научиться получать все классы из некоторого пакета. Вроде все IDE умеют это делать, а я в Packge-е не нашёл :( Подскажите, если кто знает.
...
Рейтинг: 0 / 0
All classes in package
    #33164579
vvvvvv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IDE сканируют содержимое папок с исходниками и jar's самым примитивным образом.

Для твоих целей это не подойдёт...
...
Рейтинг: 0 / 0
All classes in package
    #33164584
Urt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vvvvvvIDE сканируют содержимое папок с исходниками и jar's самым примитивным образом.

Для твоих целей это не подойдёт...

Неужели этого нельзя сделать средствами Java? Может, по каким-то теоретическим соображениям это невозможно?? Я конечно понимаю, что если jar файл не лежит в classpath-е, то Java не найдёт классы из соответствующего пакета. Ну а как найти все доступные? Сканить жары из класспафа? А как его получить, этот паф?
...
Рейтинг: 0 / 0
All classes in package
    #33165036
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Urt vvvvvvIDE сканируют содержимое папок с исходниками и jar's самым примитивным образом.

Для твоих целей это не подойдёт...

Неужели этого нельзя сделать средствами Java? Может, по каким-то теоретическим соображениям это невозможно?? Я конечно понимаю, что если jar файл не лежит в classpath-е, то Java не найдёт классы из соответствующего пакета. Ну а как найти все доступные? Сканить жары из класспафа? А как его получить, этот паф?

Не все классы лежат в класспасе.

Они могут загружаться загружаться специальными класслоадерами, которым информация о путях для поиска передаётся в рантайм, могут использоваться генераторы классов, и т.п.

Ну, а если известен путь до jar'ника или папки, то получить список файлов с расширением *.class достаточно просто.


Для какой задачи понадобилась возможность получить все классы из пакета?
Может быть есть более естественное решение.
...
Рейтинг: 0 / 0
All classes in package
    #33165593
коты
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
насколько я себе представляю, загрузка дефиниций классов ложится на конкретную реализацию класслоадера и в АПИ не предусмотрена

можно

1. посмотреть исходники Eclipse, в частности - orc.eclipse.jdt.core
там все это есть

2. попробовать использовать java.util.jar.JarFile
...
Рейтинг: 0 / 0
All classes in package
    #33165599
Фотография А.Грасоff™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
м.б., это поможет?

http://jroller.com/page/mlconnor/20050708#code_to_find_files_on

--
Lacrima Mosa Est
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / All classes in package
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]