2009-10-06 113 views
1

在Java 6中,是否可以向(@Target(ElementType.PARAMETER)@Retention(RetentionPolicy.RUNTIME) -meta-annotated)方法参数注入一些值? 完全有可能在运行时使用反射来查找注释,只是似乎没有办法实际修改参数的值。或者是严格的Java 7(或一些尚未完成的JSR)?我看不出在Java 6中可能如何(除了可能使用字节码操作)。注入带注释的方法参数

回答

1

与其自己操作字节码,不如使用AspectJannotation pointcut之类的东西。

+0

这很有趣,谢谢你的回答! – 2009-10-07 13:26:23

0

如果您的Method在接口中声明,您还可以查看java.lang.reflect.Proxy和InvocationHandler。

+0

感谢您的回答,但不幸的是它是一个POJO。 – 2009-10-07 13:27:19

+0

不,这里没有界面(当然,注释的@interface声明除外)。似乎可以从Reflection API访问的所有内容(不包括动态代理)是参数的类型,而不是其实际值。 – 2009-10-15 23:03:57