Java 如何在生成期间列出文件中具有给定注释的类?
我希望在文件中列出包含给定注释的类(最终,它将是一个.h,但到目前为止,格式并不是那么重要)Java 如何在生成期间列出文件中具有给定注释的类?,java,maven,reflection,Java,Maven,Reflection,我希望在文件中列出包含给定注释的类(最终,它将是一个.h,但到目前为止,格式并不是那么重要) 我知道在构建过程中有一种提取元数据的方法。但是有没有任何插件可以使用生成的元数据呢?您是否想过使用grep对.java文件进行简单的基于文本的分析,搜索@Annotation?有。为什么不编写一个自定义Java注释处理器呢。您只需实现一个扩展AbstractProcessor的类。有几个教程介绍如何编写注释处理器。您只需通过@SupportedAnnotationTypes列出您感兴趣的注释,并在每次出
我知道在构建过程中有一种提取元数据的方法。但是有没有任何插件可以使用生成的元数据呢?您是否想过使用grep对.java文件进行简单的基于文本的分析,搜索@Annotation?有。为什么不编写一个自定义Java注释处理器呢。您只需实现一个扩展
AbstractProcessor
的类。有几个教程介绍如何编写注释处理器。您只需通过@SupportedAnnotationTypes
列出您感兴趣的注释,并在每次出现这些注释时获得回调。然后,您可以构建头文件,并在处理完后将其打印出来
如果注释处理器在编译时位于类路径上,它将自动运行,或者您可以使用maven处理器插件显式配置注释处理 grep是一种典型的工具,我不想用它来做这样的事情。