Java 8 Custom Annotation Processing
Hi @all,jeg har defineret foelgende annotation:
Med java 8 kan jeg nu skrive foelgende code:
public void doSomething() {
@Email String minEmail = "";
@Email Integer detKanIkkeVaereMinEmail = 2;
}
Nu vil jeg gerne have en annotation processor, som scanner denne code og finder ud af, om der er variabler som er annotered med @Email (minEmail, detKanIkkeVaereMinEmail).
For alle variabler som er annoteret med @Email skal der komme en error, hvis variablen ikke er en String (detKanIkkeVaereMinEmail).
---
public class TypeAnnotationProcessor extends AbstractProcessor implements Processor {
@Override
public boolean process(
Set<? extends TypeElement> annotations,
RoundEnvironment roundEnv) {
// hvordan kan jeg faa fat i alt
// hvad der er annoteret med @Email?
//
// roundEnv.getElementsAnnotatedWith(Email.class);
// finder dem ikke
}
// ...
}
---
mange tak for hjelp!
KernelX