gpt4 book ai didi

javax.annotation.processing.AbstractProcessor : compiling generated code

转载 作者:行者123 更新时间:2023-11-30 08:14:11 29 4
gpt4 key购买 nike

使用javax.annotation.processing.AbstractProcessor生成java代码时

(...)
FileObject file=filer.createResource(StandardLocation.CLASS_OUTPUT,"xx","Hello.java");
PrintWriter writer=new PrintWriter(file.openWriter());
writer.println("package xx;\npublic class Hello { }");
writer.close();
(...)

我应该再次运行 javac 来编译生成的代码,还是有办法告诉 javac 动态编译新类?

最佳答案

如果您使用createSourceFile方法,那么您的新源代码应该会为您编译。您的“创建”方法应如下所示:

FileObject file = filer.createSourceFile("xx.Hello");

如果某个现有元素“导致”生成此元素,您应该将其作为 originatingElement 添加到 createSourceFile 调用中。

关于javax.annotation.processing.AbstractProcessor : compiling generated code,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29892828/

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