アノテーションプロセッサを初めて作成するときに、これをプログラムで呼び出す必要があります。出来ますか?プログラムでアノテーションプロセッサを呼び出す
私はプロセッサのための小さなコードを書かれている:私はプロセスメソッドを呼び出したい場合は
@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)
どのような情報も私には非常に役立ちます。
ありがとうございました。
返信いただきありがとうございます。だから、これらの2つの変数 'annotations'と' roundEnv'を得る方法はありませんか? –
もちろん、 'annotations'と' roundEnv'を得る方法があります。 'annotations = new HashSet();注釈。あなたのプロセッサを単体テストしようとしていますか?(あなたの注釈* /);および 'roundEnv = new RoundEnvironment(){/ * implementation * /}あなたはおそらく嘲笑フレームワークを使用することができます。 –
emory
@emory、私はアノテーションプロセッサをユニットテストしたいと思っています。これは最初のGoogleエントリなので、サンプルを歓迎します。 – Snicolas