如何从注解处理器进程的构造器Java元素对象中获取参数。使用Kotlin数据类

目前我正在尝试这样做:

element.enclosedElements.filter { it.kind == ElementKind.FIELD }.filter {
            it.modifiers.contains(Modifier.FINAL) &&
                    !it.modifiers.contains(Modifier.STATIC)
        }

但这种方式的问题是,它还返回了不在构造函数中的成员字段。

data class Post(
    val id: Int,
    val title: String,
    val content: String?,
    val a: Char,
    val b: Char?,
    val author_id: Int?,
    val is_public: Boolean,
    val is_updated: Boolean?,
) {
    private val myCustomField = true // I don't need this field when processing this class in annotation processor.
}

注意:我尝试过这个库:https://github.com/Takhion/kotlin-metadata,但是这个库不支持最新版本的Kotlin。

谢谢。

转载请注明出处:http://www.txqp3.com/article/20230526/1202664.html