@BeanProperty支持PropertyChangeListener?

时间:2010-05-18 10:19:16

标签: scala scala-2.8 javabeans propertychangesupport

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

如果你想出一些东西,我会非常感兴趣。