5

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

如何从javax.lang.model.element.TypeElement.

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

4

1 回答 1

7

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

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

于 2012-11-14T14:43:58.797 回答