Внедрение аннотированных параметров метода - PullRequest
1 голос
/ 07 октября 2009

В Java 6 возможно ли ввести какое-либо значение в параметр метода (@Target(ElementType.PARAMETER) и @Retention(RetentionPolicy.RUNTIME) -meta-annotated)? Полностью возможно найти аннотацию во время выполнения, используя отражение, просто, кажется, нет никакого способа изменить значение параметра.

Или это строго Java 7 (или какой-то JSR, который еще предстоит завершить)? Я не вижу, как это было бы возможно (кроме, возможно, с использованием манипуляции с байт-кодом) в Java 6.

Ответы [ 2 ]

1 голос
/ 07 октября 2009

Вместо того, чтобы выполнять манипулирование байт-кодом самостоятельно, менее удобно использовать что-то вроде AspectJ с точечной надписью аннотации .

0 голосов
/ 07 октября 2009

Если ваш метод объявлен в интерфейсе, вы также можете заглянуть в java.lang.reflect.Proxy и InvocationHandler.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...