К примеру есть метод с телом:
... obj;
obj.field0 = 10;
obj.setSomeotherfield(12);
Каким образом можно после каждой перезаписи значения или вызова сеттера вызывать еще метод, например, obj.onChanged?
То есть, сначала найти переменную необходимого типа (класса), затем найти все пишущие вызовы/установки значений, а затем затыкать после каждого вызов onChanged. P.s.
obj.getSomeList().add(value)
- тоже пищущая операция, можно в целом все вызовы методов заменять, а в onChanged проверять изменился ли hashCode ....
Желательно при помощи javassist, если кто знает вариант проще, напишите плиз
А также - какие могут быть проблемы при подобном подходе? Может есть вариант проще, как перехватить изменения обьекта и его под-объектов(свойств и свойств-свойств-свойствNв глубину)?