1
我有一個註釋處理器和我需要得到與元素相關聯的類,所以我可以檢索其聲明的字段:越來越聲明annotatted類的字段註釋處理器
@Override
public boolean process(Set<? extends TypeElement> annotations,
RoundEnvironment roundEnv) {
String className = null;
String packageName = null;
String fqClassName = null;
List<String> fields = new LinkedList<String>();
for (Element elem : roundEnv.getElementsAnnotatedWith(FieldConstant.class)) {
if (elem.getKind() == ElementKind.CLASS) {
// Encrypt encrypt = elem.getAnnotation(Encrypt.class);
// String message = "annotation found in " + elem.getSimpleName();
// processingEnv.getMessager().printMessage(Kind.NOTE, message);
TypeElement classElement = (TypeElement) elem;
PackageElement packageElement = (PackageElement) classElement.getEnclosingElement();
className = classElement.getSimpleName().toString();
for(Field field : classElement.getClass().getDeclaredFields()){
do something...
}
.....
顯然,className.getClass()
返回TypeElement.class
但我想檢索帶註釋的類。我怎樣才能做到這一點?
這不是很清楚你正在嘗試做的。你有一個類的列表,並試圖找到哪個類註解了註釋? – nakosspy 2013-05-10 18:21:04