我正在编写一个生成Android Databinding的注释处理器 Observable个对象。我们的想法是在Realm和数据绑定库之间提供兼容性垫片。
示例输出:
span.link_wer:after{
content:'zu uns';
vertical-align:1.8em;
}
span.link_wer:hover>span.link_wer:after{
vertical-align:4.8em;
}
问题是数据绑定注释处理器不处理由我的注释处理器生成的类(导致public class ObservablePerson extends BaseObservable {
@Bindable
public String getName() {
return getValue(BR.name);
}
@Bindable
public void setName(String name) {
setValue(BR.name, name);
}
}
不可用)。
我原本希望数据绑定注释处理器能够在后一轮中获取新生成的类,但事实并非如此。
答案 0 :(得分:0)
事实证明,我做错了一些事情:
我的解决方案是构建一个gradle插件,它将生成一个包含@Bindable
注释的接口。这些文件在编译器运行之前生成,保证它们出现在第一轮注释处理中。此时,我的注释处理器可以生成如上所述的文件。