20得票2回答
如何从注解处理器生成Kotlin文件?

我有一个 Java 注解处理器,在编译期间生成了一堆 Java 文件。我想通过添加扩展方法,使生成的类在 Kotlin 中更易于使用。在 Kotlin 论坛上,有人告诉我可以尝试编写一个包含扩展函数的 Kotlin 文件。我已经尝试过了,使用 Filer 对象创建该文件,并将其输出到 Stan...

19得票3回答
如何减少React Native Android应用程序的启动时间

我目前在探索如何减少Android启动时间。对于iOS而言这不是问题,但对于Android来说,我看到的启动时间在6-10秒之间。目标是在3-4秒左右。 以下是我找到的研究摘要: createReactContext:初始化React桥并开始加载所有本地模块的地方 getMethodDe...

19得票2回答
Maven中的注解处理器输出

我正在使用JSR 269作为编译期代码分析的一种方式,并在需要时对其进行失败处理。 但是,我在maven中显示注释处理器输出方面遇到了困难(Ant确实显示输出)。 我使用javax.annotation.processing.Messager来显示警告和错误,但在maven中我没有看到它的输出...

17得票1回答
Java 1.8和IntelliJ IDEA 14中注释的编译错误

我正在使用Java注解处理程序进行开发。在IntelliJ IDEA中构建应用程序失败,而在maven构建中则成功。我确定提供程序类存在,但仍然收到以下错误:java: Bad service configuration file, or exception thrown while cons...

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

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

17得票4回答
如何在IntelliJ中使用@ConfigurationProperties为Spring Boot配置注解处理器进行配置?

在IntelliJ中,我使用@ConfigurationProperties注解时遇到Spring Boot配置注解处理器未配置的问题。以下是我的类:@Configuration @ConfigurationProperties(prefix = "abc") @Data @Refresh...

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

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

16得票1回答
使用Intellij和Maven调试Java注解处理器

我正努力学习如何制作自定义注解处理器,但是我卡在尝试调试它上了。 我已经成功以调试模式运行了 javac 编译器(使用 mvnDebug clean install)(使用别人的带有注解处理器的项目),并使用 IntelliJ IDEA 连接到它,使它在注解处理器的断点处停止。 如果我们在我...

16得票3回答
注解处理器 - 如何获取它正在处理的类

我正在尝试编写自定义注解处理器。 注解处理器将在编译时处理每个类文件以检查注解, 但是我如何能够获取它当前正在处理的类? 下面的代码只能获取类名。public class AnnotationProcessor extends AbstractProcessor { ...... ...

15得票4回答
Java 泛型: 在运行时访问泛型类型

我希望您能在运行时访问已声明字段的通用类型。之前我认为由于Java类型擦除而不可能实现,但是某些知名框架通过反射在运行时利用了泛型类型,因此这一点并非不可能实现。 例如,Guice将基于您提供的泛型类型实现一个提供程序: public class Injectable{ @Inj...