如何生成使用Android API的代码

时间:2017-11-10 15:59:49

标签: java android code-generation annotation-processing

我有一个java库,可以为我们的Android项目生成代码。 我们使用它来减少我们在一些RecyclerView适配器中编写的代码量。 我遇到的问题是注释处理器不能依赖Android框架,这是非常有限的,因为我们需要在生成代码时引用一些Android SDK类。

public interface FeedModuleManager {
     ViewHolder create(ViewGroup parent, int viewType);
}

注释处理器生成上述接口的实现。 (有更多的方法,我为了简洁起见了)

我所做的是我创建了这些类的已删除版本(ViewGroupViewHolder),但它在我们的构建和工具堆栈中引发了一些问题。< / p>

所以我正在寻找一些更好的方法来做这件事。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

据我所知,没有这样的图书馆。有javapoet,但它会按照您指定的方式生成代码。但绝不做任何例如特定接口的所有方法的实现。很可能这个决定必须编程。