我有一个想要编写的android库的想法。我需要能够注释一个方法;在运行时,将进行连接检查。如果此条件成立,则该方法应继续;如果它为false,那么应该终止该方法。
我想知道这是否可以通过反思或其他方式来实现。我看到有些程序在运行时修改代码,所以我想我必须在方法的开头放一个"注入"返回语句。然而,即使我在执行该方法之前注入了返回语句,我也应该能够将该方法恢复到其原始语句,因为如果启用了internet,并且再次调用该方法,则应该执行该方法。不确定我说的是不是胡言乱语,但无论如何,任何想法都将不胜感激。
我最终使用AspectJ来完成我的任务。为了检查拦截方法的执行情况,我将注释与建议相结合。所以我写了一个注释。使用了一个切入点来检测所有被注释的方法;然后它将成为连接点,然后由切入点触发around建议,其中方法/连接点只有在满足我的条件时才继续。