我在注解处理器(在process()
方法中)获取了一个ExecutableElement
对象的参数,并得到了一个VariableElement
对象ve
。这个VariableElement
对象所代表的类在不同情况下可能是不同的。
如何在编译时将ve
的完整包和类名作为字符串获取?
(例如,如果ve
表示一个String
类的参数,则需要获取字符串"java.lang.String"
)
编辑:根据目前的答案,似乎我的表述还不够清晰。 ve
不是一个String
对象,而是一个VariableElement
对象,它代表方法调用(ExecutableElement
)中的参数元素。我需要获取有关VariableElement ve
所代表的信息(特别是参数类的类信息),而不是ve
对象本身。
String name = ve.getClass().getName();
- Youcef LAIDANIVariableElement
对象内部内容的类,而是获取了VariableElement
本身的类。 - Aman SinghasType()
然后使用 TypeMirror 的toString()
吗? - mroman