我想通过@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。