Как получить комментарии, используя SPOON?
Все! Я не уверен, встречаете ли вы, ребята, вопросы при использовании SPOON для получения комментариев к коду Java. Согласно описанию на следующем сайте,
Мы знаем различные виды комментариев Java, с которыми может иметь дело SPOON, но когда я использую любую функцию 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());
}
}
Нужна ваша помощь, и любые комментарии приветствуются!
1 ответ
Решение
По умолчанию Spoon не учитывает комментарий из исходного кода. Чтобы сделать их доступными, вы должны включить опцию, чтобы активировать их.
Это можно сделать с помощью следующего кода:
Launcher launcher = new Launcher();
launcher.getEnvironment().setCommentEnabled(true);
И теперь это должно работать.