【问题标题】:How to create custom annotations like BeanProperty如何创建像 BeanProperty 这样的自定义注解
【发布时间】:2012-04-07 18:24:38
【问题描述】:

在 Scala 中,可以使用注解 @BeanProperty 自动为字段生成 getter 和 setter。

我怎样才能创建自己的注释呢?

我对创建更改源代码的注释很感兴趣,就像 @BeanProperty 所做的那样。

例如,我如何创建一个只生成 get 方法的注解?

谢谢。

【问题讨论】:

    标签: scala annotations


    【解决方案1】:

    两个字:compiler plugin。这并不容易,文档也很少,但这是一种方法。

    Scala 的未来版本可能会有macro support,它为您提供许多相同的灵活性。

    【讨论】:

    • 我认为注释更容易集成,但是 BeanProperty 类上没有源代码。我将等待宏支持,它的行为可能比编译器插件更无缝(由于某些限制,我无法使用)。非常感谢。
    • @ViniciusSeufitele - 是的,BeanProperty 只是一个注释;编译器负责生成额外的方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-12
    • 2020-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-27
    • 1970-01-01
    相关资源
    最近更新 更多