gpt4 book ai didi

java - 如何使用 javax.lang.model 读取文件?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:53:17 25 4
gpt4 key购买 nike

我看到很多引用 javax.lang.model 作为解析 java 文件的 api,它似乎足以满足我想做的事情。但是我找不到从打开 .java 文件开始使用其中的类的任何示例。我发现的唯一模糊引用是关于编写编译器插件和使用 javac 调用您的代码。

这是使用此 api 的唯一方法吗?难道不能简单地打开一个文件并使用您自己的 main() 从 javax.lang.model.element 获取类的实例吗?谁能指出我这种性质的工作示例?

最佳答案

javax.lang.model、javax.lang.model.element、javax.lang.model.element.type 和 javax.model.element.util 包旨在用于注释处理器(javax.annotation.processing .Processor),也就是你说的编译器插件。有一个编译器 API,您可以使用它在运行时编译和分析类。您可以使用返回 javax.tools.JavaCompiler 类的 javax.tools.ToolProvider.getSystemJavaCompiler() 。它有一个接口(interface)来编译 .java 文件并针对它们运行注释处理器。有关更多信息,请查看 JavaCompiler#getTask

关于java - 如何使用 javax.lang.model 读取文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21311345/

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