通过反射在运行时停止方法执行

时间:2015-06-30 00:44:19

标签: java android reflection

我有一个想要写的android库的想法。我需要能够注释一个方法;在运行时,将检查连接性。如果这个条件成立,方法应该继续;如果它是假的,则该方法应该终止。

我想知道这是否可以通过反思或其他方式完成。我看到有些程序在运行时修改代码,所以我想我必须在方法的开头放入“注入”一个return语句。但是我应该能够将方法恢复到其原始语句,即使我在执行之前注入了一个return语句,因为如果启用了Internet并且再次调用该方法则应该执行该方法。我不确定我是在说胡言乱语,但是,任何想法都会受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

我最终使用AspectJ来完成我的任务。为了检查拦截方法的执行,我将注释与建议结合起来。所以我写了一个注释。使用切入点来检测所有注释的方法;然后它将成为连接点,然后由切入点触发周围建议,其中方法/连接点仅在满足条件时继续进行。