В E3 следующий способ был правильным для создания IObservableValue
:
modelObservable = PojoObservables.observeDetailValue((IObservableValue) this.model, this.property, null);
// or
modelObservable = PojoObservables.observeValue(this.model, this.property);
Тогда вы можете получить собственность от этого modelObservable
через:
String property = ((IBeanObservable) modelObservable).getPropertyDescriptor().getName();
Теперь с E4 правильный способ создания IObservableValue
:
modelObservable = PojoProperties.value(this.property).observeDetail((IObservableValue) this.model);
// or
modelObservable = PojoProperties.value(this.property).observe(this.model);
Однако метод getPropertyDescriptor()
теперь возвращает ноль. Как я могу получить свойство этого modelObservable
в общем виде?