前言 上一篇文章介绍了JavaPoet的原理和使用,这里在介绍一下AutoValue的原理,并模仿自定义实现一个AutoValue. AutoValue的是Google为了实现ValueClass设计的自动编译框架,具体的介绍可以参考Google的官方说明. Dagger内部也大量使用了AutoValue的功能,来实现ValueClass. AutoValue AutoValue嵌入到JavaClass的编译过程,读取被注解的类,来创建一个新的ValueClass.这里有一个完整使用的例子. 这…