【发布时间】:2020-12-17 19:38:48
【问题描述】:
很多时候,当我在 Kotlin 代码中使用 Java 库中的注解时,我必须指定目标,以便指定编译代码中必须注解的元素:
data class User(
val id: String,
@get:Email
val email: String
)
我希望能够简单地使用@Email,而不是指定@get:Email,尤其是当它出现在很多地方时。
问题:有没有办法提示 Kotlin 编译器在所有地方使用不同的目标,这样如果我使用 @Email,它会像处理 @get:Email 一样处理它?或者有没有其他方法可以省略指定目标?如何实现?是否可以通过注解处理在编译阶段完成(如Lombok 那样)?
即使他们没有直接回答我的问题,我也会很感激任何想法。
【问题讨论】:
标签: java kotlin annotation-processing kapt kotlinc