gpt4 book ai didi

android - 如何使用 AnnotationProcessor 在带有特定包的 java(生成)目录中编写 kotlin 文件

转载 作者:行者123 更新时间:2023-12-02 13:28:28 24 4
gpt4 key购买 nike

我正在使用注释处理来生成一些代码
我需要在特定包中创建 kotlin 文件
这是我的代码

@AutoService(Processor.class)
@IncrementalAnnotationProcessor(IncrementalAnnotationProcessorType.DYNAMIC)
@SuppressWarnings("NullAway")
public final class MyProcessor extends AbstractProcessor {

@Override
public boolean process(Set<? extends TypeElement> set, RoundEnvironment roundEnvironment) {
....
}

private void writeKotlinFile(String pack, String fileName, String fileContent, Element it) {
.....

}
}

最佳答案

我认为你必须使用 OutputStream像这样在你的writeKolinFilee功能:

private void writeKotlinFile(String pack, String fileName, String fileContent, Element it) {
try {
FileObject filerSourceFile = processingEnv.getFiler().createResource(StandardLocation.SOURCE_OUTPUT,
pack, fileName + ".kt", it);
OutputStream outputStream = filerSourceFile.openOutputStream();
outputStream.write(fileContent.getBytes());
outputStream.flush();
outputStream.close();

} catch (Exception e) {
e.printStackTrace();
}
}

关于android - 如何使用 AnnotationProcessor 在带有特定包的 java(生成)目录中编写 kotlin 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62914883/

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