|
|
|
java.lang.instrument - обернуть интерфейс
|
|||
|---|---|---|---|
|
#18+
Подскажите, а можно через java.lang.instrument обернуть нужные мне объекты, которые создаются в proxy объекты для перехвата вызовов? Хочу это сделать на уровне javaagent. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2014, 06:40 |
|
||
|
java.lang.instrument - обернуть интерфейс
|
|||
|---|---|---|---|
|
#18+
reflect.Proxy или что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2014, 07:07 |
|
||
|
java.lang.instrument - обернуть интерфейс
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorov, Это оно самое, только мне нужно сделать так чтобы при таком примере: MyInterface obj = new MyInterfaceImpl() у меня создавался обернутый объект в Proxy. Сделать хочу через инструментирование кода, как методы добавить или изменить я понял, а вот как обернуть не ясно. Да и в целом не понятно могу я на это влиять или нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2014, 08:17 |
|
||
|
java.lang.instrument - обернуть интерфейс
|
|||
|---|---|---|---|
|
#18+
GregTkЭто оно самое, только мне нужно сделать так чтобы при таком примере: MyInterface obj = new MyInterfaceImpl() у меня создавался обернутый объект в ProxyНасколько я вас понимаю. Если речь идёт о собственном коде, то проще не париться и сделать нужное в нужном. Если речь идёт о чужом коде, то нет смысла проксировать, т.к. инструментирование позволяет добавить байт-код там, где его "не хватало". Другой вопрос, что процесс муторный, но, как я понимаю, именно для его упрощения существует, например, ASM или Commons BCEL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2014, 08:27 |
|
||
|
java.lang.instrument - обернуть интерфейс
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorov, Да именно такие инструменты как ASM мне и нужны, сейчас я использую javassist для добавления нужного в байткод, но проблема в том что реализаций интерфейса много и менять у каждой bytecode мне не нравиться, поэтому вопрос и стоит о том можно ли в момент инстанцирования объекта, завернуть его в прокси, средствами инструментирования кода? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2014, 08:41 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=167&tid=2126891]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
57ms |
get topic data: |
7ms |
get forum data: |
1ms |
get page messages: |
24ms |
get tp. blocked users: |
2ms |
| others: | 245ms |
| total: | 357ms |

| 0 / 0 |
