1

我正在尝试生成代码来声明一个带有 @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 扩展库。
有没有办法做到这一点,我错过了?

4

0 回答 0