【发布时间】:2018-04-23 21:59:01
【问题描述】:
我有一个为我们的 Android 项目生成代码的 java 库。
我们使用它来减少我们需要在我们的一些RecyclerView 适配器中编写的代码量。
我遇到的问题是注解处理器不能依赖Android框架,这是相当有限的,因为我们需要在生成代码时引用一些Android SDK类。
public interface FeedModuleManager {
ViewHolder create(ViewGroup parent, int viewType);
}
注解处理器生成上述接口的实现。 (还有更多方法,为了简洁,我把它拿出来了)
我所做的是创建了这些类的存根版本(ViewGroup 和 ViewHolder),但这会在我们的构建和工具堆栈中到处引起一些问题。
所以我正在寻找更好的方法来做到这一点..
有什么想法吗?
【问题讨论】:
标签: java android code-generation annotation-processing