powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / посоветуйте AOP/instrumentation tool
5 сообщений из 5, страница 1 из 1
посоветуйте AOP/instrumentation tool
    #34416539
expp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет

а то устал читать.

Требования:

коцать чужие классы - без всяких фабрик. (load time weaving)

добавлять в них интерфейс, соответственно методы и поля (field, method, interface introduction)

proxy очень нежелательно (как вариант - аспект получает target)

чтобы аспекты работали при вызове методов через рефлексию (а не как в AspectJ, или это я тупанул ??)

ну и around-advice

код аспекта на простой жабе

легкость

т.е. чужой код инстанцирует чужой класс (в смысле это не мой код и я не могу его изменять)
Код: plaintext
Bean b =  new  Bean();
и получает Bean с добавленными методами и полями. Соответственно аспект срабатывает всегда
Код: plaintext
1.
b.ownMethod();
MethodUtils.getMathod(b.getClass(),"ownMethod").invoke(b);
и мой код может докопаться до введённых полей методов и интерфейсов
Код: plaintext
((IntroductedInterface)b).introductedMethod();

спасибо
...
Рейтинг: 0 / 0
посоветуйте AOP/instrumentation tool
    #34416596
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CGlib и ASM смотрел?
...
Рейтинг: 0 / 0
посоветуйте AOP/instrumentation tool
    #34416611
expp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CGLib по моему через "фабрику" работает.
Т.е. код Bean b = new Bean(); там покоцать не удасться.
ASM низкоуровневостью своей напугал. Но наверное вариант.
Хотелось бы всё таки AOP тулзу, а не байт-код процессор.
...
Рейтинг: 0 / 0
посоветуйте AOP/instrumentation tool
    #34416616
expp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
точнее так CGLib Enhancer это фабрика проксей . это два минуса
...
Рейтинг: 0 / 0
посоветуйте AOP/instrumentation tool
    #34433412
expp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
порадовал GlueJ на Javassist'е написанный теми же самураями. Легко и просто позволяет добавлять интерфейсы, методы, поля в чужие классы на чистой жабе. мне к сожалению не подошёл. GlueJ позволяет патчить один класс, а мне надо это делать пакетами. Всётаки придётся ASMом.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / посоветуйте AOP/instrumentation tool
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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