gpt4 book ai didi

java - 获取 VariableElement 的类名和包

转载 作者:行者123 更新时间:2023-12-04 02:59:10 24 4
gpt4 key购买 nike

我在编译时在注解处理器中有一个 VariableElement 对象 ve(我通过获取 ExecutableElement 对象的参数获得) (在 process() 方法中)。此 VariableElement 对象表示的类在不同情况下可能不同。

如何在编译时获取完整的包和类名作为 ve 的字符串?

(例如,如果 ve 表示一个属于 String 类的参数,我需要获取字符串 "java.lang.String" )

编辑:根据目前的答案,我似乎还不够清楚。 ve 不是一个 String 对象,而是一个 VariableElement 对象,表示方法调用中的参数元素 (ExecutableElement)。我需要获取有关 VariableElement ve 所代表内容的信息(特别是有关参数类的类信息),而不是 ve 对象本身。

最佳答案

您可以使用 VariableElementasType() 方法获取 TypeMirror 对象,然后使用 toString() 方法应该返回该类型的“源代码”表示。 Types 中还有一些实用函数可以与 TypeMirror 一起使用。

关于java - 获取 VariableElement 的类名和包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50896017/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com