我正在android中编写一个注释处理器,它生成一个java文件。我正在JavaPoet
为此使用图书馆。
生成文件的目的:它应该有一个带有我的处理器支持的特定注释的类的名称列表,并提供一个公共方法来获取该列表。
现在,我已经生成了文件:
private final List<String> names;
GeneratedFile(ArrayList<String> names) {
this.names = names;
}
public List<String> getNames() {
return names;
}
现在,问题是:如何names
从处理器初始化字段?Javapoet
api 为字段提供了一个,initializer
但只接受一个字符串。在我的处理器中,我列出了具有我支持的注释的类。我想用那个列表填充这个字段。