这是我第一次编写注释处理器,我想以编程方式调用它。这是否可能?
我已经为处理器编写了小代码:
任何信息都对我有很大帮助。
谢谢。
我已经为处理器编写了小代码:
@SupportedAnnotationTypes({"app.dev.ems.support.annotation.HBMModel"})
public class HBMModelProcessor extends AbstractProcessor {
@Override
public boolean process(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv) {
Set<? extends Element> elements = roundEnv.getElementsAnnotatedWith(HBMModel.class);
System.out.println(elements);
return true;
}
}
现在,如果我想调用process方法,我应该怎么做?我可以按以下方式执行吗:
HBMModelProcessor modelProcessor = new HBMModelProcessor();
modelProcessor.process(annotations, roundEnv)
任何信息都对我有很大帮助。
谢谢。
annotations
和roundEnv
吗? - Tapas Boseannotations
和roundEnv
。annotations = new HashSet<TypeElement>(); annotations.add( /* your annotations */);
和roundEnv = new RoundEnvironment() { /* implementation */ }
。你正在尝试对处理器进行单元测试吗?你可能可以使用一个模拟框架。 - emory