在Kotlin项目中集成PoKo
PoKo主要通过注解的方式定义在数据类上,data 修饰的 class 在Kotlin中表示数据类,它是默认没有“空构造方法”,所以 PoKo 的主要作用在于让被修饰的数据类具有空构造方法。
1、在你的项目中添加noarg和allopen插件
//在moudle的build.gradle文件中添加
apply plugin: 'kotlin-noarg'
apply plugin: 'kotlin-allopen'
2、在项目的build.gradle dependencies文件中添加
classpath "org.jetbrains.kotlin:kotlin-noarg:$kotlin_version"
classpath "org.jetbrains.kotlin:kotlin-allopen:$kotlin_version"
3、新建PoKo文件
@Target(AnnotationTarget.CLASS)
@Retention(AnnotationRetention.BINARY)
annotation class PoKo
4、在moudle的gradle文件与android闭包同级下添加
noArg {
//PoKo的路径必须是你定义PoKo类的路径
annotations "com.tengfei.common.anno.PoKo"
}
allOpen{
annotations "com.tengfei.common.anno.PoKo"
}
注意点:你的所有数据类都非常有必要添加PoKo注解,为了避免莫名其