如何通过MethodInterceptor

时间:2017-01-18 14:37:53

标签: java reflection annotations interceptor

我想通过@annotation和拦截器在运行时修改我的代码。我创建了一个简单的例子来解释我在stackoverflow网站上的需求。

如何在运行时将i = i + 1;更改为i = i + 3;(在invoke的{​​{1}}内)。

我的原始(公开)代码:

MyRetryInterceptor

我的方法拦截器:

@MyRetry(value = 3)
public void testforRetry() {
    int i = 0;
    logger.info("testforRetry " + i);
    i = i + 1;
    logger.info("testforRetry " + i);
}

如果你愿意,我可以使用ASM。

0 个答案:

没有答案