我正在尝试生成代码来声明一个带有 @TypeParceler 注释的类。
我可以创建一个 ParameterizedTypeName :
val myParcelerClass = ClassName("com.example", "MyParceler")
val genericTypeParcelerClass = ClassName("kotlinx.android.parcel", "TypeParceler")
val parameterizedTypeParcelerClass = genericTypeParcelerClass.plusParameter(MyType::class.asClassName()).plusParameter(myParcelerClass)
我想parameterizedTypeParcelerClass
使用 TypeSpec.Builder.addAnnotation() 添加注释,但没有使用 TypeName 的覆盖。像这样:
val myTargetClass = ClassName("com.example", "MyTarget")
val classBuilder = TypeSpec.classBuilder(myTargetClass)
.addAnnotation(parameterizedTypeParcelerClass)
KotlinPoet 代码无法使用 TypeParceler 注释类,因为此处未包含 Android 扩展库。
有没有办法做到这一点,我错过了?