![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| vdweller |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 1.2.2008 Репутация: нет Всего: нет |
В общем вопрос в следующем - есть некий абстрактный базовый класс. Есть наследники от него. Сколько их и какие у них имена неизвестно. Необходимо чтобы все эти наследники при запуске программы зарегистрировали себя в неком менеджере классов. Проблема - заставить эти классы при загрузке приложения выполнить эту регистрацию. Т.к. классы грузятся JVM по мере надобности то до тех пор пока класс не потребуется он не будет загружен и даже статическая секция инициализации не отработает. Как такое можно реализовать?
|
|||
|
||||
| vdweller |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 1.2.2008 Репутация: нет Всего: нет |
+ еще один вопрос - если то что я написал невозможно, то можно ли заставить ява машину принудительно при старте приложения загрузить все классы из определенного пакета находящегося в classpath
|
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Можно только перечислить эти классы в некотором списке, а затем для каждого вызвать Class.forName().
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| vdweller |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 1.2.2008 Репутация: нет Всего: нет |
Блин, обидно, так не хочется имена классов хардкодить (
|
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Занеси их в некий файл, и читай оттуда. А список можно вормировать тем же ANT-ом.
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| w1nd |
|
|||
![]() Вертилятор ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1077 Регистрация: 22.3.2006 Где: Москва Репутация: 20 Всего: 54 |
vdweller, почитайте спецификацию JAR. В частности, про сервисы, описываемые в manifest.mf. В принципе, это то же, что и LSD советует, но ещё интереснее.
Это сообщение отредактировал(а) w1nd - 13.4.2008, 23:01 -------------------- ![]() ![]() |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |