Java-使用注释和拦截方法?
有没有一种简单的方法可以拦截java中的方法。我需要向所需的方法添加注释,以便在遍历该方法之前调用一段逻辑Java-使用注释和拦截方法?,java,android,annotations,interception,Java,Android,Annotations,Interception,有没有一种简单的方法可以拦截java中的方法。我需要向所需的方法添加注释,以便在遍历该方法之前调用一段逻辑 public void verifyActivity() { // Asset if you are on a wrong page } @VerifyActivity public void testLogin() { // Login for my automate test } @VerifyActivity public void testSomethingElse
public void verifyActivity() {
// Asset if you are on a wrong page
}
@VerifyActivity
public void testLogin() {
// Login for my automate test
}
@VerifyActivity
public void testSomethingElse() {
// Test some other UI Automation stuff
}
编辑:
推荐的android应用程序guice库不包含AOP。
使用反射而不添加任何库是否可以实现这一点?Guice提供了实现注释的简单方法。看看这个
正如sid malani所说,这一点很好。总的来说,你想了解一下。。。有一个很好的工具叫做反射,它可能也很有用。如果你已经通过接口编码,那么你可以使用反射。我怀疑它在没有任何第三方LIB的情况下是否可以很好地完成 有一个名为cglib的库,它可以实现这些功能
基本上,它将在运行时创建被截获类的子类。您可以通过实现InvocationHandler来“覆盖”方法,它将在调用任何超类方法时充当代理。谢谢,我决定使用Guice,因为我没有直接在android应用程序上使用它,所以应该不会有任何性能问题。嗨@aryaxt,您找到解决方案了吗?如果你有,你能分享吗?我找到了一个图书馆;它没有文档记录,我不知道该怎么做。