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

Stop method execution at run time via reflection

我想写一个 android 库。我需要能够注释一个方法;在 运行 时,将完成连接检查。如果此条件为真,则该方法应继续;如果为假,则该方法应终止。

我想知道这是否可以通过反射或其他方式完成。我看到有些程序在 运行 时间修改代码,所以我想我必须在方法的开头放置 "inject" 一个 return 语句。但是,即使我在执行之前注入了 return 语句,我也应该能够将该方法恢复到其原始语句,因为如果启用了互联网并且再次调用该方法,那么它应该被执行。不确定我是否在胡言乱语,但无论如何,我们将不胜感激。

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