如何从注解处理器进程的构造器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