@BeanProperty с поддержкой PropertyChangeListener? - PullRequest
5 голосов
/ 18 мая 2010

@BeanProperty генерирует простые get / set методы. Есть ли способ автоматически генерировать такие методы с поддержкой событий изменения свойств запуска (например, я хочу использовать его с привязкой данных JFace?)

Ответы [ 2 ]

1 голос
/ 30 марта 2011

У меня был тот же вопрос, и я внимательно следил за возможными ответами. Я думаю, что только что наткнулся на один (хотя я еще не пробовал). В Scala 2.9 есть функция для обработки динамических вызовов (я подозреваю, что она предназначена для интеграции с динамическими языками). По сути, вызовы методов, которые не существуют, направляются в метод с именем applyDynamic. Реализация этого метода может использовать отражение для проверки соответствия сигнатуры метода свойству (возможно, с аннотацией, похожей на @BeanProperty). Если есть совпадение, он может обработать событие.

0 голосов
/ 09 января 2011

Может быть, это то, где пользовательский плагин компилятора может добиться цели.К сожалению, я понятия не имею о том, как написать такой плагин.Но, по крайней мере, подумал, что я дам вам этот указатель.

Я был бы очень заинтересован, если бы вы что-нибудь придумали в этом направлении.

...