Java 从TypeElement获取文件路径
我正在编写一个注释处理器,它生成一个JSON文件,其中包含从注释(easy)读取的一些数据以及使用这些注释的文件路径 问题:我不知道如何获取与Java 从TypeElement获取文件路径,java,kotlin,annotation-processing,Java,Kotlin,Annotation Processing,我正在编写一个注释处理器,它生成一个JSON文件,其中包含从注释(easy)读取的一些数据以及使用这些注释的文件路径 问题:我不知道如何获取与类型元素对应的文件(即注释元素) 我发现TreePathapi应该做到这一点: val instance = Trees.instance(processingEnv) instance.getPath(element) 但是我们使用的jdk版本中似乎没有com.sun.source.util.Trees(采用OpenJDK OpenJDK运行时环境1.
类型元素
对应的文件(即注释元素)
我发现TreePath
api应该做到这一点:
val instance = Trees.instance(processingEnv)
instance.getPath(element)
但是我们使用的jdk版本中似乎没有com.sun.source.util.Trees
(采用OpenJDK OpenJDK运行时环境1.8.0242-b08)
我也试过了
val compiler: JavaCompiler = ToolProvider.getSystemJavaCompiler()
val fm = compiler.getStandardFileManager(null, null, null)
val locations = fm.getJavaFileObjects(element.toString())
println(locations.first().toUri())
但是它没有给我一个有效的文件路径
还有其他提示吗