Javassist: воссоздание класса - сначала удалить, или разморозить () и изменить?
Я использую Javassist для создания класса. И в наборе тестов, когда второй тест пытается создать тот же класс, он терпит неудачу вpool.makeClass( ... )
потому что класс заморожен (т.е. уже создан с помощью.toClass()
Какие'способ преодолеть это? В идеале первый тест должен как-то удалить класс - возможно, выгрузить из загрузчика классов - но, как я читаюв JLSоперация разгрузки не является надежной.
Так что, возможно, обходной путь - проверить в классе, создающем код, существует ли он, и если он существует,defrost()
удалить все элементы и т. д. и заново создать его.
Есть еще идеи?
Или есть какой-нибудь надежный способ удалить класс через Javassist?