Может быть возможно сделать это с прокси, как в Java, возможно, с использованием cglib или чего-то подобного.Плагин компилятора также может сделать это (как вы правильно сказали), но он может быть немного излишним, если вы пишете что-то меньшее, чем библиотека общего назначения!
Гораздо лучшим решением было бы написать вручнуюМетоды получения и установки вручную, чтобы они генерировали эти события, если вы заботитесь о поддержании чистоты кода, их всегда можно перенести в черту.
Для немного другого подхода к проблеме,Нафтоли Гугенхем имеет «реактивную» библиотеку на GitHub для помощи в функциональном реактивном программировании, возможно, лучшую парадигму, чем управляемая событиями модель наблюдаемых свойств.
Класс ObservableBuffer - хорошее место, чтобы начать искать.