5

@BeanProperty生成简单的get/set方法。有没有办法自动生成支持触发属性更改事件的此类方法(例如,我想将它与 JFace 数据绑定一起使用?)

4

2 回答 2

1

我也有同样的问题,并一直密切关注可能的答案。我想我只是偶然发现了一个(尽管我还没有尝试过)。Scala 2.9 具有处理动态调用的功能(我怀疑是为了与动态语言集成)。本质上,对不存在的方法的调用被路由到一个名为 applyDynamic 的方法。该方法的实现可以使用反射来检查方法签名是否与属性匹配(可能具有类似于@BeanProperty 的注释)。如果有匹配,它可以处理触发事件。

于 2011-03-30T17:10:16.623 回答
0

也许这就是自定义编译器插件可以解决问题的地方。可悲的是,我不知道如何编写这样的插件。但至少我以为我给了你这个指针。

我会感兴趣,如果你想出一些类似的东西。

于 2011-01-08T22:12:52.883 回答