gpt4 book ai didi

scala - 是否可以使用宏实现类似于 Scala 的 @BeanProperty 的东西?

转载 作者:行者123 更新时间:2023-12-04 11:40:07 25 4
gpt4 key购买 nike

我想创建一个注释或特征,在编译时根据现有字段动态地向对象添加方法。尽管我对类级别的某些内容感兴趣,但我也会使用字段级别的注释(或其他更细粒度的注释)。

An older stack-overflow question询问Scala的实现细节@BeanProperty回答是,“这是一个编译器插件,但宏也可能允许你这样做”。鉴于 Scala 2.10 中宏的官方(如果是实验性的)发布,这种功能现在是否可能?

最佳答案

更新:这个答案不再有效。见尤金评论。

不,现在还不可能。

在 2.10 中,只有 def 宏不能做任何可比的事情。对于 2.11,世界会好一些,macro annotations以及对 introduce members 的实现到类已经存在。但它们只有几周的历史,因此仅适用于某些极端情况。此外,将成员引入类的实现与宏注释的实现位于不同的分支中,因此尚无法将它们一起使用。

关于scala - 是否可以使用宏实现类似于 Scala 的 @BeanProperty 的东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15462626/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com