annotation-processing 相关问题

注释处理器是Java编译器的插件。注释处理器可以执行诸如分析声明,导致编译错误和生成新编译单元之类的操作。

获取注释处理器中生成的注释的所有值

我有一个使用生成的注释注释的VariableElement字段(这就是我不能使用field.getAnnotation(annotationClass)的原因)。我需要将所有参数传递给此注释。 ...

回答 2 投票 1

如何从TypeMirror对象获取类型描述符(JNI样式)字符串(注释处理)

我想得到一个像:Ljava / lang / Class; .getName()Ljava / lang / String; (JNI样式类型/方法描述,或称为类型描述符)来自...中的javax.lang.model.type.TypeMirror对象

回答 2 投票 5

如何通过AnnotationProcessor访问TypeUse注释

问题:是否可以通过注释处理器访问使用@Target(ElementType.TYPE_USE)注释注释的元素?是否可以通过注释访问带注释的类型边界...

回答 1 投票 10

在Android中是否有任何用于网络连接检查的注释处理库?

我的应用程序不断执行API请求,我正在检查与ConnectivityManager的连接状态。如果它已连接,则从服务器请求数据,如果没有显示错误对话框...

回答 1 投票 0

IntelliJ和Gradle中的注释处理器

tl; dr:我无法配置IntelliJ来生成与gradle在同一目录中的java文件我有一个使用immutables注释处理器的小项目。它在gradle中按预期工作......

回答 3 投票 13

二进制/合格的名称是错的?开始于: $

我正在运行我编写的注释处理器。它在JDK 8上运行良好,现在我遇到了JDK 12的问题。我有一个TypeElement,我想检索它的二进制名称传递给...

回答 1 投票 2

在eclipse中使用maven项目时,在项目导入时自动生成.factorypath

.factorypath文件是一个生成的文件,eclipse需要进行注释处理。当使用“更新Maven项目”(Alt + F5)并检查“...”时,m2eclipse插件会生成此文件

回答 1 投票 8

使用Java注释处理器来理解方法参数的参数化类型

我正在尝试使用注释处理器来验证注释,并且作为该工作的一部分,我试图弄清楚如何使用API 来确定ExecutableElement的参数是否是...

回答 1 投票 0

自定义注释处理器未运行

我为了测试原因写了一个AnnotationProcessor,它不是由maven执行的。我正在使用谷歌的“自动服务”来为我创建META-INF数据。这是处理器:@ ...

回答 3 投票 1

如何使用@Target(ElementType.TYPE_USE)处理注释?

我正在实现一个注释处理器,以确保标注注释的元素是实现某个接口的类的实例,或者是实现...的类型的使用。

回答 1 投票 7

注释处理器似乎打破了Java泛型

背景我试图使用Annotation Processors来生成特定Factory接口的实现。这些接口看起来如下:公共接口ViewFactory

回答 2 投票 20

使用IntelliJ配置注释处理器

我有一个注释处理器导出为jar文件。它与eclipse完美配合;但是,它在IntelliJ中不起作用。我按照他们网站上的步骤,但仍然无法正常工作。 ...

回答 1 投票 0

为什么IntelliJ需要Lombok插件?

据我所知,Lombok使用Java的Annotation Processors来生成其他方法。使用Maven 3.5,它可以完美地工作而无需添加任何其他配置,只需添加依赖性即可...

回答 3 投票 4

Java Annotation Processor:检查TypeMirror是否实现特定的通用接口

我正在编写注释处理器,我需要检查特定的TypeMirror是否实现了特定的接口。 Java Annotations Processor的问题:检查TypeMirror是否实现特定的接口...

回答 1 投票 4

注释处理器:如何验证方法返回类型是Map

如何验证方法的返回类型是Map类型参数Foo和Bar?公共地图 的getValue(); public void verify(ExecutableElement方法){TypeMirror returnType = ...

回答 1 投票 1

注释处理,RoundEnvironment.processingOver()

在Java中读取自定义注释处理器的代码时,我注意到处理器的进程方法中的这段代码:@Override public boolean process(Set extends TypeElement> ...

回答 1 投票 10

通过Java Annotation Processor创建基类

我想使用注释处理器来生成要注释的类的基类。像这样:@ClassGenerator(name =“FakeClass”)//生成FakeClass公共类MyClass ...

回答 1 投票 0

Android Annotation处理器访问资源(资产)

我想从我的注释处理器中的android studio项目访问资源。我首先尝试使用filer中的getResource方法:FileObject fo = processingEnv.getFiler()。getResource(...

回答 2 投票 1

如何在现有方法中添加一些生成的代码

Synthetic在Activity.onDestroy()和Fragment.onDestroyView()方法中添加clearFindViewCache()。如何使用我自己的注释处理器向现有方法添加额外代码?如果我们期待......

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.