Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Загрузка классов / 10 сообщений из 10, страница 1 из 1
26.01.2017, 11:36
    #39391909
Mandarin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка классов
Всем привет!

А как вы загружаете классы из jar файла?

Есть jar файл в нем есть 2 или более класса
например:
1. ClassA
2. ClassB

ClassB абстрактный ClassA наследуется от ClassB

когда мне нужно работать с классами из моего jar файла
я использую URLClassoLouder

с помощью класса JarFile открываю jar смотрю что в нем есть
и загружаю все классы

если порядок классов в моём jar файле такой как я описал выше, то я получу ошибку при загрузке ClassA так как он наследуется от ClassB а ClassB еще не загружен.

я решаю эту проблему так, что стараюсь именовать классы так, чтобы те классы которые ни от кого не наследуются, были первыми в списке.

А как вы загружаете ваши классы из jar файла?
...
Рейтинг: 0 / 0
26.01.2017, 11:53
    #39391931
Сергей Арсеньев
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка классов
Mandarinя решаю эту проблему так, что стараюсь именовать классы так, чтобы те классы которые ни от кого не наследуются, были первыми в списке.
А как ты решаешь проблему перекрестной связанности классов из разных jar файлов?
...
Рейтинг: 0 / 0
26.01.2017, 12:18
    #39391961
Mandarin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка классов
[quot Сергей Арсеньев]Mandarinя решаю эту проблему так, что стараюсь именовать классы так, чтобы те классы которые ни от кого не наследуются, были первыми в списке.
вариантов три:
1. общие классы собираю в библиотеку и подключаю к каждой джарке отдельно
2. не использую общие классы :)
3. использую листнеры для обмена информацией между классами
...
Рейтинг: 0 / 0
26.01.2017, 12:22
    #39391967
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка классов
Mandarin,

А зачем это всё? Ведь есть OSGi, JEE, JPF - на любой вкус. Зачем кустарщина нужна? Почему не получается все классы насыпать в classpath мы объяснения не увидим?
...
Рейтинг: 0 / 0
26.01.2017, 13:56
    #39392071
Mandarin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка классов
BlazkowiczMandarin,

А зачем это всё? Ведь есть OSGi, JEE, JPF - на любой вкус. Зачем кустарщина нужна? Почему не получается все классы насыпать в classpath мы объяснения не увидим?

затем что когда знаний нет изобретаешь велосипед :)
спасибо за подсказки посмотрю что это такое
...
Рейтинг: 0 / 0
26.01.2017, 14:43
    #39392116
Сергей Арсеньев
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка классов
Mandarin,

Не ну про URLClassLoader то ты слышал, а про его метод addURL нет?
...
Рейтинг: 0 / 0
26.01.2017, 15:41
    #39392184
Mandarin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка классов
Сергей Арсеньев,

слышал
...
Рейтинг: 0 / 0
26.01.2017, 15:42
    #39392186
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка классов
Mandarin,

Объяснения зачем вам динамическая загрузка классов мы так и не дождемся?
...
Рейтинг: 0 / 0
26.01.2017, 15:42
    #39392189
Сергей Арсеньев
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка классов
Blazkowicz,

Может он своего Котяру пишет?
...
Рейтинг: 0 / 0
26.01.2017, 15:44
    #39392191
Сергей Арсеньев
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка классов
Mandarinслышал
Тогда зачем тебе классы по отдельности - добавляй сразу весь jar.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Загрузка классов / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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