Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在生成期间列出文件中具有给定注释的类?_Java_Maven_Reflection - Fatal编程技术网

Java 如何在生成期间列出文件中具有给定注释的类?

Java 如何在生成期间列出文件中具有给定注释的类?,java,maven,reflection,Java,Maven,Reflection,我希望在文件中列出包含给定注释的类(最终,它将是一个.h,但到目前为止,格式并不是那么重要) 我知道在构建过程中有一种提取元数据的方法。但是有没有任何插件可以使用生成的元数据呢?您是否想过使用grep对.java文件进行简单的基于文本的分析,搜索@Annotation?有。为什么不编写一个自定义Java注释处理器呢。您只需实现一个扩展AbstractProcessor的类。有几个教程介绍如何编写注释处理器。您只需通过@SupportedAnnotationTypes列出您感兴趣的注释,并在每次出

我希望在文件中列出包含给定注释的类(最终,它将是一个.h,但到目前为止,格式并不是那么重要)


我知道在构建过程中有一种提取元数据的方法。但是有没有任何插件可以使用生成的元数据呢?

您是否想过使用grep对.java文件进行简单的基于文本的分析,搜索@Annotation?有。

为什么不编写一个自定义Java注释处理器呢。您只需实现一个扩展
AbstractProcessor
的类。有几个教程介绍如何编写注释处理器。您只需通过
@SupportedAnnotationTypes
列出您感兴趣的注释,并在每次出现这些注释时获得回调。然后,您可以构建头文件,并在处理完后将其打印出来


如果注释处理器在编译时位于类路径上,它将自动运行,或者您可以使用maven处理器插件显式配置注释处理

grep是一种典型的工具,我不想用它来做这样的事情。