2012-06-12 6 views
3

Есть ли «официальный» способ «развернуть» (т. Е. Получить не-расширенный класс) для классов, усиленных Guice AOP?Развертывание классов, усиленных Guice AOP

До сих пор я обнаружил эти классы, ища строку «$$ EnhancerByGuice $$» в имени класса и, если она присутствует, возвращается в суперкласс (Guice AOP работает с классами с использованием наследования).

Я бы предпочел что-то, что не сломается, когда Guice решит изменить эту строку суффикса (которая ни в коем случае не является частью какого-либо API или контракта).

ответ

2

Насколько я могу судить, нет официального пути. Существует issue, открытый для обращения к нему, но с учетом приоритетности я сомневаюсь, что это произойдет. В то же время, если вы хотите избежать нарушения, когда Guice решит изменить строку суффикса, добавьте единичный тест, который докажет, что вы можете обнаружить расширенный класс.

Смежные вопросы