很多时候,当我在 Kotlin 代码中使用 Java 库中的注解时,我必须指定 target 以指定编译代码中必须注解的元素:
data class User(
val id: String,
@get:Email
val email: String
)
我不想指定@get:Email
,而是希望能够简单地使用@Email
,特别是如果它出现在很多地方。
问题:有没有办法提示 Kotlin 编译器在所有地方使用不同的目标,这样如果我使用@Email
它就会像处理它一样处理它@get:Email
?或者有没有其他方法可以省略指定目标?如何实现?是否可以通过注释处理在编译阶段完成(就像Lombok一样)?
即使他们不直接回答我的问题,我也会很感激任何想法。