Tuan Kiet
07/09/2019, 1:21 AM@Target(
AnnotationTarget.FIELD,
AnnotationTarget.FUNCTION,
AnnotationTarget.PROPERTY_GETTER,
AnnotationTarget.PROPERTY_SETTER
)
annotation class FieldName(
val value: String
)
data class UserEntity(
@FieldName("userName") val userName: String
)
somehow UserEntity::userName.annotations
return an empty list. What did I do wrong?Czar
07/09/2019, 5:26 AMAnnotationTarget.PROPERTY
. Without it the annotation is set on the Java field instead of Kotlin property:
println(UserEntity::class.java.declaredFields.find { it.name == "userName"}?.annotations?.map { it.annotationClass.jvmName })
Tuan Kiet
07/09/2019, 6:52 AMAnnotationTarget.PROPERTY
, UserEntity::userName.annotations
still return an empty listCzar
07/09/2019, 8:58 AMTuan Kiet
07/09/2019, 11:59 PMCzar
07/10/2019, 5:56 AMTuan Kiet
07/10/2019, 9:17 AM