如何创建像BeanProperty这样的自定义注释

Vin*_*ele 7 annotations scala

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

如何创建自己的注释?

我有兴趣创建更改源代码的注释,就像@BeanProperty一样.

作为示例,我如何创建仅生成get方法的注释?

谢谢.

lee*_*777 9

两个词:编译器插件.这并不容易,文档很少,但这是一种方法.

Scala的未来版本可能具有宏支持,这为您提供了相同的灵活性.

  • 现在我们有了宏,我们可以有更新的答案吗?:)) (2认同)