Я много работаю с BeanBinding в моем текущем проекте, поэтому у меня есть код, похожий на ...
TypeA objA;
TypeB objB;
Bindings.createAutoBinding(UpdateStrategy.READ,
objA, BeanProperty.create("X"),
objB, BeanProperty.create("X"))
.bind();
Где objA
и objB
- это экземпляры классов, которые имеют метод setX()
. Проблема заключается в том, что если я рефакторинг setX
в setY
, то мне нужно выследить эти имена свойств строки. Я понимаю, что могу создавать статические финальные строки для имени свойства, но если мне удастся заставить компилятор сделать работу за меня, тем лучше.
В идеале я бы хотел иметь возможность ...
TypeA obja;
TypeB objB;
Bindings.createAutoBinding(UpdateStrategy.READ,
objA, BeanProperty.create( Magic.returnBeanName(TypeA.class).getX() ),
objB, BeanProperty.create( Magic.returnBeanName(TypeB.class).setX() )
.bind();
Казалось бы, это могло бы быть возможно посредством некоторого синтеза кода и / или аспектов.