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

start [/forum/topic.php?fid=59&msg=38697448&tid=2126891]: |
0ms |
get settings: |
17ms |
get forum list: |
27ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
50ms |
get topic data: |
23ms |
get forum data: |
6ms |
get page messages: |
76ms |
get tp. blocked users: |
3ms |
| others: | 300ms |
| total: | 514ms |

| 0 / 0 |
