【问题标题】:How can I recognise a Kotlin data class during annotation processing?如何在注释处理期间识别 Kotlin 数据类?
【发布时间】:2019-07-03 08:09:24
【问题描述】:

我想使用 KAPT 为每个数据类生成代码。有没有使用javax.lang.model API 识别数据类的可靠方法?

【问题讨论】:

    标签: kotlin annotations kapt


    【解决方案1】:

    在您的 kapt 处理代码中,可以过滤数据类

    .getElementsAnnotatedWith(YourAnnotation::class)
    .filter { it::class.isData }
    .forEach {
        yourAction()
    }
    

    【讨论】:

    • 我认为it::class的类型在这里是Element,而不是我(可能)数据类的类型?
    猜你喜欢
    • 2020-06-17
    • 1970-01-01
    • 1970-01-01
    • 2011-11-14
    • 1970-01-01
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    • 2022-06-21
    相关资源
    最近更新 更多