在Java 6中,是否可以在(@Target(ElementType.PARAMETER)
和@Retention(RetentionPolicy.RUNTIME)
- 元注释)方法参数中注入一些值?
完全有可能在运行时使用反射找到注释,只是似乎无法实际修改参数的值。
或者严格来说是Java 7(还是一些尚未最终确定的JSR)?在Java 6中,我看不出它是如何可能的(除了可能使用字节码操作)。
答案 0 :(得分:1)
不是自己进行字节码操作,而是使用AspectJ和annotation pointcut之类的东西。
答案 1 :(得分:0)
如果在接口中声明了Method,您还可以查看java.lang.reflect.Proxy和InvocationHandler。