Özel bir Anntoation işlemci yazmaya çalışıyorum. Açıklama notu ek açıklamaları kontrol etmek için her sınıf dosyasını derleme zamanında işleyecek, Ancak şu anda işlediği sınıfı nasıl alabilirim? Sadece sınıf adını aşağıdaki kodlarda bulabiliyorum.Ek Açıklama İşlemcisi - İşleniyor Sınıf nasıl alınır
public class AnnotationProcessor extends AbstractProcessor {
......
@Override
public boolean process(Set<? extends TypeElement> annotations,
RoundEnvironment roundEnv) {
Set<? extends Element> rootE=roundEnv.getRootElements();
for(Element e: rootE) {
if(e.getKind()==ElementKind.CLASS) {
String className= e.getSimpleName().toString();
processingEnv.getMessager().printMessage(javax.tools.Diagnostic.Kind.WARNING,className, e);
}
}
}
Yardımınız için teşekkür ederiz: D – user1004413
"... sınıfının sadece adından daha fazla derlendiği hakkında daha fazla bilgi var" diyorsunuz, fakat sınıf adını nasıl elde edersiniz? – Matthias
Sınıf adı Element.getSimpleName() içinde olacaktır. Http://docs.oracle.com/javase/7/docs/api/javax/lang/model/element/Element.html#getSimpleName%28%29 –