这两个接口(interface)的一个用法,是写注解处理器。作为一个java初学者,我发现这两个包添加的间接级别:javax.lang.model.element&javax.lang.model.type提供有关java的元数据interface和javaclass令人困惑。…………java文档评论说,TypeElementrepresentsaclassorinterfaceprogramelement.Providesaccesstoinformationaboutthetypeanditsmembers.Notethatanenumtypeisakindofclassandan
我运行自己编写的注解处理器来生成一些基于注解类的新Java代码。以下是我试图获取当前处理的类的父类(superclass)名称。TypeMirrorsuperTypeMirror=typeElement.getSuperclass();finalTypeKindsuperClassName=superTypeMirror.getKind();log("A=================="+superClassName.getClass());log("B=================="+superClassName.getDeclaringClass());typeEleme
在java.lang.reflect,一个会做:FieldsomeField=...;ClassfieldType=someField.getType();但是我该如何处理javax.lang.model的VariableElement(这可能代表也可能不代表一个领域)?相应的返回值将是(我猜)TypeElement.VariableElementsomeField=...;TypeElementfieldType=someField.???;所以,在javax.lang.model,如何获取字段的类型(或TypeElement),由VariableElement表示?顺便说一句,没有