【问题标题】:Is it possible to read and write an annotation into a java file?是否可以在java文件中读取和写入注释?
【发布时间】:2015-06-26 00:55:35
【问题描述】:

我有大约 1000 多个 Java 文件,都在类级别上写了一些注释。

我想编写一个实用程序,它可以从所有 java 文件中读取注释值并在必要时对其进行更新。

我曾考虑过使用文件读/写并将注释与一些正则表达式模式匹配。

有没有更好的方法?

【问题讨论】:

  • 您可以use java.lang.Class获取所有注释。
  • 我不相信正则表达式,你需要一个好的解析器。简单示例:假设您检查文本字符串"Annotation:";然后您可以将注释添加到检查"Annotation" 的检查中。
  • @VolodymyrLevytskyi:是否可以将注释写入那些java文件?

标签: java regex file


【解决方案1】:

很大程度上取决于您是想只做一次,还是开发一个系统在未来重复做。

第一种情况要简单得多,您可以使用智能 IDE(如 Eclipse)来搜索项目中注释的所有用途,然后手动执行操作。或者您可以执行基于正则表达式的搜索/替换。我经常在每行使用中添加一个虚拟注释,以使所需的正则表达式更简单。

第二种情况要困难得多。可能需要自定义 Java 解析器。

【讨论】:

  • 对于@alex-nevidomsky 提到的第二种情况,您可以使用roaster 库(参见github.com/forge/roaster)。我们使用该库来生成元模型,我们很惊讶它运行得如此顺利。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-16
  • 2015-09-04
  • 2012-06-29
  • 2020-08-08
相关资源
最近更新 更多