gpt4 book ai didi

java - 获取内部 TypeElement 的类名和注解处理器

转载 作者:搜寻专家 更新时间:2023-10-31 19:47:49 25 4
gpt4 key购买 nike

我正在编写一个在 javac 中运行的注解处理器。它扫描带注释的类并生成包含类名的资源文件。这些名称将在运行时使用,以便能够获得 Class<?>感谢Class.forName(String) .

如何从 javax.lang.model.element.TypeElement 中获取类名(例如 pgk1.pkg2.Foo$Bar) .

提示:我既不需要简单名称(例如 Bar),也不需要限定名称(例如 pgk1.pkg2.Foo.Bar)。

最佳答案

注释处理器由编译器初始化并接收一个ProcessingEnvironment实例。

Name ProcessingEnvironment.getElementUtils().getBinaryName(TypeElement) 方法返回一个二进制名称,稍后可用于实例化该类。

关于java - 获取内部 TypeElement 的类名和注解处理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13381023/

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