Re[13]: Есть ли возможность перезагрузить класс
От: fenix13  
Дата: 25.01.08 11:10
Оценка:
Здравствуйте, Blazkowicz, Вы писали:

B>Да, проще простого. Все твои классы нужно сделать недоступным для класслоадера который обычно их загружеает. Затем в коде создать экземпляр своего класслоадера, научить его искать твои классы, и далее все обращения вести через него. Там уже надо смотреть по ситуации и окружению. Thread.setContextClassloader(), либо просто загрузить класс своим класслоадером, а этот класс уже будет подтягивать зависимости только через этот же класслоадер. В общем штудируй API к классам ClassLoader/URLClassLoader, смотри исходный код этих классов и все у тебя получится.


Ты меня натолкнул вобще на сногсшибательную идею : я только что сделал тестовую прогу которая в самом начале — просто напросто копирует либы из моего дочернего сервера в дерикторию класпаза — таким образом либы просто подменяются — и когда происходит загрузка обьекта — он уже все танет с новых либ .

Это работает 100%

Что ты думаешь по этому поводу ? насколько это безопасный вариант ?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.