어노테이션 프로세서를 처음 작성하고이를 프로그래밍 방식으로 호출하려고합니다. 가능한가? 내가 프로세스 메소드를 호출 할 경우 프로그래밍 방식으로 어노테이션 프로세서 호출
@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;
}
}
지금, 나는 이것을 어떻게 할 수
:나는 프로세서에 대한 작은 코드를 작성했다? 다음과 같은 방법으로 처리 할 수 있습니까?
HBMModelProcessor modelProcessor = new HBMModelProcessor();
modelProcessor.process(annotations, roundEnv)
모든 정보가 도움이 될 것입니다.
감사합니다.
답장을 보내 주셔서 감사합니다. 따라서이 두 변수'annotations'와'roundEnv'를 구할 수있는 방법은 없습니다. –
물론 annotations와 roundEnv를 얻을 수있는 방법이 있습니다. 'annotations = new HashSet(); 주석. roundEnv = new RoundEnvironment() {/ * implementation * /}'당신은 당신의 프로세서를 단위 테스트하려고합니까? 아마 조롱 프레임 워크를 사용할 수 있습니다. –
emory
@emory, 주석 프로세서를 단위 테스트하고 싶습니다. 그리고 이것이 첫 번째 Google 항목이므로 샘플을 환영 할 것입니다. – Snicolas