29得票9回答
Android中缺少javax.annotation.processing包

我希望基于以下链接中的示例进行一些注释处理:http://www.zdnetasia.com/writing-and-processing-custom-annotations-part-3-39362483.htm。 然而,我想在我的Android项目中实现这个功能,但似乎我不能使用该包来...

28得票2回答
数据绑定注解处理器 kapt 警告

在我的应用程序模块的build.gradle文件中,我已经添加了以下内容: dependencies { kapt('com.android.databinding:compiler:3.1.2') ... } 但我仍然收到编译器警告: app: 'annotationProcesso...

27得票1回答
Java 6向前兼容注解处理器和SupportedSourceVersion

我正在为一个项目尝试使用Java 7,并从注解处理器(Bindgen和Hibernate JPA modelgen)收到以下警告:warning: Supported source version 'RELEASE_6' from annotation processor 'org.hiber...

25得票1回答
注解处理器生成的错误/警告在Eclipse编辑器或问题视图中未显示

我编写了一个用于生成各种源文件的客户端注解处理器,并包装在Eclipse插件中。在此过程中,它还使用通常的调用ProcessingEnvironment#getMessager().printMessage(Kind,String,Element)记录各种错误和警告。 我通过在Eclipse...

24得票3回答
使用注解处理器进行代码替换

我正在尝试编写一个注解处理器,在类上插入方法和字段...但文档很匮乏。我没有进展,也不知道我是否正确地接近它。 处理环境提供了一个Filer 对象,其中有方便的方法来创建新的源代码和类文件。这些方法很好用,但是我试图弄清楚如何读取现有的源代码文件,它只提供了“getResource”。因此,在...

22得票5回答
从Java注解处理器中访问源代码

我正在尝试从Java注解处理器中访问类型的实际原始源代码。是否有可能做到这一点?谢谢!

21得票4回答
如何在注解处理中引用方法的实现?

我正在研究Java(javax)注解处理。 假设我有一个用于方法的注解: @Target(ElementType.METHOD) public @interface MethodAnnotation { } 现在,我想处理所有从带注释方法的类型中重写的方法: interface M...

21得票1回答
默认的注解处理器发现过程是什么?

Maven 编译器插件文档提到以下内容: annotationProcessors: 要运行的注释处理器名称。仅适用于 JDK 1.6+。如果未设置,则使用默认的注释处理器发现过程。 这里的 默认注释处理器发现过程 是什么?是否有其他方法来设置注释处理器,而不是使用此配置...

20得票2回答
注解处理器似乎破坏了Java的泛型机制。

背景 我尝试使用注解处理器来生成特定工厂接口的实现。这些接口如下所示: public interface ViewFactory<T extends View> { <S extends Presenter<T>> T create(S pre...

20得票3回答
无法在注解处理器中加载资源(不在类路径上)

我有一个注解处理器,它将生成一个枚举,该枚举的键由接口的getter方法定义。 接口位于 MyProject / src / main / java / my.package.MyInterfaces.java。 我想验证驻留在MyProject / src / main / r...