我正在尝试学习注释处理器。我正在尝试创建一个自定义注释,将某个对象发送到某个方法。它们都将使用相同的注释进行注释。
例如:
public void processData(@MyAnnotation("xyz") Object obj) {
// applies certain computations on the obj and then broadcasts the object using Android's Broadcast
}
现在有两种方法有一个Object
类型的参数。我希望我的annotaton处理器拦截Android Broadcast&然后只调用@MyAnnotation(“xyz”)注释的方法。
@MyAnnotation("xyz")
public void method1(Object obj) {//...
}
@MyAnnotation("abc")
public void method2(Object obj) {//...
}
因此,在这种情况下,自定义注释处理器将仅调用方法1。
我不确定这是否可能,但如果是的话, 我该如何实现这一目标?我不想要代码。我想要方向,可能是一个教程,可以帮助我自己实现这个自定义注释。