45得票8回答
可以使用Lombok和Kotlin吗?

我有一个使用Kotlin和Gradle搭建的项目。我添加了Lombok作为一个依赖项,并且也通过kapt进行了注册。compileOnly("org.projectlombok:lombok:$lombokVersion") kapt("org.projectlo...

14得票1回答
Gradle + 注解 + 渠道包 = 注解处理器无法运行

我有一个使用注解处理器(Android Annotations)生成代码的Gradle构建脚本。在添加了一个新的Pro Flavor之后,构建过程出现问题。我可以成功构建Free flavor,但当我构建Pro flavor时,注解处理器不会运行。这导致缺失代码和构建失败。 以下是我的脚本:...

11得票3回答
JUnit与Lombok不兼容 - 注解处理似乎对测试类无效。

我在Lombok和JUnit方面遇到了问题。我使用最新版本的IntelliJ Idea,并安装了Lombok插件并启用了注解处理功能。我有一个实体类: @Data @Builder @AllArgsConstructor public class User { private St...

115得票9回答
如何生成JPA实体元模型?

为了符合与CriteriaQuery相关的类型安全精神,JPA 2.0还有一个API来支持实体的元模型表示。 是否有人知道这个API的完整功能实现(生成元模型而不是手动创建元模型类)?如果有人知道在Eclipse中设置这些步骤也会很棒(我假设它和设置注释处理器一样简单,但你永远不知道)。 ...

7得票1回答
Android多模块注解处理

在多模块的Android项目中,注解处理仍然是在任何编译之前执行的第一个任务,然后触发完整的编译。当然,在进入app模块之前,这是针对每个模块完成的。 想象一种情况,其中一些子模块依赖于其他模块,由于它们尚未生成,因此无法在依赖的模块中找到生成类的定义,因此编译将失败。 我想知道是否有一种...

13得票3回答
如何在注解处理器(编译时)内部检查包是否存在?

我正在为Android构建一个注解处理器(为了以后的解释,我们将其称为TestProcessor)。 计划是让处理器在两种模式下运行: 模式1:生成代码 A 模式2:生成代码 A 和 B 模式2只有在处理器生成代码的环境中存在额外(可选)包时才应选择。 是否有办法在注解处理器...

16得票2回答
使用多个源文件创建一个文件的注解处理器

我有两个带有方法的类,我想将这两个类的方法合并到一个类中。@Service("ITestService") public interface ITest1 { @Export void method1(); } @Service("ITestService") public in...

9得票4回答
使用kapt和gradle时无法调试注解处理器

我正在编写一个注解处理器,并最近从使用默认的annotationProcessor类型转换为kapt,使用kotlin-kapt插件。 我通过使用命令进行调试: ./gradlew --no-daemon -Dorg.gradle.debug=true :app:clean :app:co...

17得票1回答
Java注解处理器:检查TypeMirror是否实现了特定接口

我正在开发一个Java注解处理器。我的注解@foo用于标记可以在运行时从文件中读取或写入到文件的字段变量。然而,我希望在编译时检查变量类型是否实现了Serializable接口,以便如果字段不可序列化,我可以在编译时提供警告/错误。 (我不需要实际检查对象是否可序列化,如果它实现了Seria...

10得票3回答
如何在Java中使用自定义类型注解

Java 8有一个被称为类型注解的特性(JSR 308)。我想将其用于简单的对象映射框架。我想定义这样的注释@ExpectedType@Target({ElementType.TYPE_PARAMETER, ElementType.TYPE_USE}) @Retention(Retention...