- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在编译时在注解处理器中有一个 VariableElement
对象 ve
(我通过获取 ExecutableElement
对象的参数获得) (在 process()
方法中)。此 VariableElement
对象表示的类在不同情况下可能不同。
如何在编译时获取完整的包和类名作为 ve
的字符串?
(例如,如果 ve
表示一个属于 String
类的参数,我需要获取字符串 "java.lang.String"
)
编辑:根据目前的答案,我似乎还不够清楚。 ve
不是一个 String
对象,而是一个 VariableElement
对象,表示方法调用中的参数元素 (ExecutableElement
)。我需要获取有关 VariableElement ve
所代表内容的信息(特别是有关参数类的类信息),而不是 ve
对象本身。
最佳答案
您可以使用 VariableElement
的 asType()
方法获取 TypeMirror
对象,然后使用 toString()
方法应该返回该类型的“源代码”表示。 Types
中还有一些实用函数可以与 TypeMirror
一起使用。
关于java - 获取 VariableElement 的类名和包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50896017/
我在编译时在注解处理器中有一个 VariableElement 对象 ve(我通过获取 ExecutableElement 对象的参数获得) (在 process() 方法中)。此 VariableE
我有一个带注释的类: public class CacheMessageHolder implements MessageHolder { protected @MessageHolderTy
考虑以下代码: public class SimpleTest { private Map> map; } 使用最新的 JDK8 API 进行注解处理,如何访问注解列表(@JSON、@Froz
我正在使用注释处理和 javapoet 库来生成一些源代码。 说,我有 VariableElement fieldElement 而如果 System.out.println("type:- " +
我正在尝试使用 Java 6 元模型 API 查找方法的参数类型。如果类型是枚举,我还想知道所有类型的枚举常量名称。到目前为止,这是我得到的: for (Element member : member
我刚刚开始学习 Java 中的注释处理。我有 @MyAnnotation 目标为 ElementType.FIELD,在我的 Processor 中,我将注释限制为仅允许非空唯一 值。这正在正常工作。
我是一名优秀的程序员,十分优秀!