У меня есть цель написать пользовательский загрузчик классов, который необходим для загрузки классов из некоторых пользовательских репозиториев, для реализации функций быстрого развертывания и для разгрузки классов. Если у вас есть опыт работы с подобной задачей, поделитесь своими знаниями.Как написать пользовательский загрузчик классов для загрузки классов из банки?
-3
A
ответ
1
Нет необходимости писать пользовательские ClassLoader
в вашем случае, URLClassLoader
должно быть достаточно, вы просто предоставить массив URL
в качестве параметра (соответствующее папкам классов или файлов фляги, чтобы включить) в конструктор и в конечном счете, родительский класс погрузчик (Thread.currentThread().getContextClassLoader()
может быть хорошим кандидатом).
NB: Как вы намерены сделать горячее развертывание, убедитесь, что вы называете close()
на вашем URLClassLoader
, например, чтобы правильно освободить ресурсы.
Вот как вы затем создать динамически экземпляр Class
с помощью отражения:
Class<?> myClass = Class.forName(myClassName, true, myClassLoader);
Object myObject = myClass.newInstance();
Смежные вопросы
- 1. Tomcat пользовательский загрузчик классов не удалось загрузить некоторые банки
- 2. пользовательский загрузчик классов для android?
- 3. PHP пользовательский загрузчик классов
- 4. «NegativeArraySizeException» - Пользовательский загрузчик классов
- 5. Пользовательский загрузчик классов в Constructor.newInstance
- 6. Пользовательский загрузчик классов в Java
- 7. Что такое пользовательский загрузчик классов
- 8. Пользовательский загрузчик классов для Hibernate-mapping
- 9. Как добавить пользовательский загрузчик классов в ObjectMapper?
- 10. Загрузчик классов модели делегирования
- 11. Пользовательский загрузчик классов и Java Agent
- 12. JBOSS AS 7 пользовательский загрузчик классов не работает
- 13. Пользовательский загрузчик классов в java по-разному
- 14. Использовать пользовательский загрузчик классов во время компиляции
- 15. Мой собственный загрузчик классов?
- 16. Java Загрузчик классов сложности
- 17. переопределение Java загрузчик классов
- 18. Как установить мой пользовательский загрузчик классов по умолчанию?
- 19. литье через загрузчик классов?
- 20. Пакет - туземцы, банки и файлы классов классов
- 21. Какой загрузчик классов следует использовать?
- 22. Как загрузчик классов загружает ресурсы?
- 23. Переопределить загрузчик классов в OSGi?
- 24. Пользовательский загрузчик классов для полного применения, включая системные классы
- 25. Как установить загрузчик классов для XMLDecoder?
- 26. Какими причинами люди должны были написать свой собственный загрузчик классов
- 27. Пользовательский системный загрузчик классов не используется всеми классами
- 28. Загрузчик классов конфликта на portlet.jar
- 29. Можно ли «перезагрузить» загрузчик классов?
- 30. Как написать загрузчик для загрузки ядра c?
мне нужно для гибкого управления в рамках процесса загрузки класса, где я могу контролировать этот процесс, URLClassLoader не подходит для этого цель. Ссылки в моем ответе решают мои проблемы. – pacman
Я уже создал проект на основе URLCL с очень схожими потребностями, и достаточно https://github.com/essobedo/application-manager. В вашем комментарии/вопросе неясно, что в ваших требованиях указано, что мешает вам использовать его –