Можно ли автоматически изменять внешний вид полей класса в Java для вызовов getter/setter, а также скрывать открытые поля? Я использую Javabeans, и я хочу получать уведомления об изменениях при изменении свойств поля (это важно).Изменить доступ к полю доступа к способу доступа к getter/setter
Я нашел cglib, который может автоматически вставить вызов изменения свойства в поле PropertyChangeSupport. Я знаю о Project Lombok, но это, похоже, изменяет исходный код и, кроме того, не поддерживает модификацию доступа к полю. Возможно, с модификациями в Ломбок, это может быть поддержано или есть другие решения?
Приветствия и спасибо заранее, Крис
Похоже, что это не вариант изменения самого javabean-кода. Это правда? Иначе было бы намного проще. – BalusC
Ну, ничего, правда. Все, что я хочу, это сказать, что у вас есть объект «k» с полем «p», и пользователь обращается к нему через k.p = 5 или что-то в этом роде. Его следует заменить на k.setP (5). Плагины преобразования кода для Eclipse для этого также приветствуются, но, как вы знаете, использование многих геттеров/сеттеров в ограниченном пространстве может сделать код очень грязным. –
Просто введите свойства 'private'? Извините, но сейчас я совершенно не понимаю смысла. – BalusC