全部!我不确定你们在使用SPOON获取 Java 代码注释时是否遇到问题。根据以下网站的描述,
我们知道SPOON可以处理的 Java 注释种类繁多,但是当我使用函数CtElement.getDocComment()
或接口spoon.reflect.code.CtComment
时,我无法获得任何注释内容。
主函数中只有一个 Launcher 对象,
Launcher launcher = new Launcher();
launcher.addInputResource("src/main/java/org/xxx/A.java");
CtModel model = launcher.buildModel();
model.processWith(new CLSProsessor());
处理器CLSProcessor
如下,
class COMProcessore extends AbstractProcessor<CtComment>{
@Override
public boolean isToBeProcessed(CtComment candidate) {
// only process Javadoc
if (candidate.getCommentType() == CtComment.CommentType.JAVADOC) {
return true;
}
return false;
}
@Override
public void process(CtComment arg0) {
System.out.println(">>" + arg0.getContent());
}
}
寻求您的帮助,欢迎提出任何意见!