annotation-processing 相关问题

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

使用批注处理器时,Maven项目构建在IntelliJ中失败(google / auto-value)

我使用google / auto-value在Maven项目中创建不可变的值类。

回答 1 投票 1

KotlinPoet当类不存在时如何使用FunSpec.overriding?

我有一个包名和一个类名(如Strings,但我的注释处理器中没有专门的类)。我需要使用:FunSpec.overriding(getOnlyElement(methodsIn(// stuck here)))...

回答 1 投票 0

更改KAPT类的生成路径

我想指示我的Kotlin批注处理器更改所生成类的输出目录。我想从我的Gradle构建脚本中更改kapt.kotlin.generation参数。我有...

回答 1 投票 2

将Mapstruct与Kotlin一起用于生成的源时出现NonExistentClass错误

我想使用Mapstruct将内部模型映射到Kotlin项目中由OpenApi3代码生成的模型。当我编译项目时,似乎Mapstruct无法找到源代码...

回答 1 投票 2

如果应用程序从 IntelliJ IDEA 运行,则找不到 Mapstruct 生成的类

我有一个基于 Java 11 的应用程序,它是使用 Gradle 4.8.1 构建的,它使用 Mapstruct 1.3.0.Final。我使用 IntelliJ IDEA Ultimate 2019.2.3 进行开发。 问题: 如果我停止,该应用程序将无法运行...

回答 2 投票 0

使用注释处理器内的ServiceLoader

是否有可能使用的ServiceLoader从注释处理器的初始化中(ProcessingEnvironment)方法?接口服务{}类AnnotationProcessor继承AbstractProcessor {...

回答 2 投票 3

无法在5的gradle使用Maven BOM与annotationProcessor配置

我想下面转{集(“弹簧引导dependencies.version”,“2.1.2.RELEASE”)}提到使用Maven BOM与gradle这个5.1.1应用插件:“Java的”组“com.acme”版本“1.0.0快照” ...

回答 1 投票 3

javax.lang.model:如何获取字段的类型?

在java.lang.reflect中,可以这样做:Field someField = ...; Class> fieldType = someField.getType();但我怎么处理javax.lang.model的VariableElement(可能代表也可能不代表...

回答 2 投票 13

如何在注释处理器中获取注释参数

我正在编写自己的注释处理器,我正在尝试获取我的注释的参数,如下面的代码在process方法中:roundEnv.getElementsAnnotatedWith(annotation).forEach {val ...

回答 1 投票 0

创建自定义注释时,AnnotationProcessor与ConstraintValidator的用途是什么?

我需要创建一个自定义Annotation,当应用于方法时,它会根据各种检查检查并验证输入参数(Primitive和non-primitive)。如果检查失败......

回答 2 投票 0

如何通过注释处理工具获得扩展接口?

想要获得类的所有方法,包括它扩展类的方法。例如:interface A {void a();接口B扩展A {void B();我想通过Element得到方法a()和b()....

回答 1 投票 0

如何在Gradle中将生成的源文件夹添加到源路径?

我使用注释处理。因此我使用apt插件。它在build / source / apt中生成新的java源代码。这是我的build.gradle:apply plugin:'java'apply plugin:'eclipse'apply plugin:'...

回答 4 投票 18

注释处理器上具有级别Diagnostic.Kind.NOTE(和其他)的消息

我有两个Maven项目:第一个定义注释,注释处理器和提供者配置文件,以通过ServiceLoader API触发注释处理器。另一个 ...

回答 2 投票 7

Java注释处理和字节码操作

根据我的理解,注释处理器是Java编译器的“插件”,这意味着注释处理在编译时完成。由于字节码操作也可以在...完成

回答 1 投票 0

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

我有一个使用生成的注释注释的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

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