自定义注释处理器,用于在运行时调用特定方法

时间:2017-04-22 22:34:44

标签: java android annotations annotation-processing

我正在尝试学习注释处理器。我正在尝试创建一个自定义注释,将某个对象发送到某个方法。它们都将使用相同的注释进行注释。

例如:

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。

我不确定这是否可能,但如果是的话, 我该如何实现这一目标?我不想要代码。我想要方向,可能是一个教程,可以帮助我自己实现这个自定义注释。

0 个答案:

没有答案