实现效果
将标有注解的方法参数下传到织入的方法中。
源代码:
@TestParamsProcessAnnotation(value = "Hello compile TestParamsProcessAnnotation!",indexs = {1,2})
public void testParamsProcessAnnotation(String param1,String param2,String param3,int param4){
System.out.println("AroundAnnotation 123456");
}
编译后的目标代码:
public void testParamsProcessAnnotation(String param1, String param2, String param3, int param4) {
String _trace_before_result = AnnotationUtil.before("Hello compile TestParamsProcessAnnotation!");
List _trace_before_params = new ArrayList();
_trace_before_params.add(param1);
_trace_before_params.add(param2);
_trace_before_params.add(param3);
_trace_before_params.add(param4);
AnnotationUtil.newArrayList(new Object[]{param1, param2, param3, param4});
try {
System.out.println("AroundAnnotation 123456");
} finally {
AnnotationUtil.after(_trace_before_result);
}
}
实现详情
见代码,有帮助请回来点赞。