通过反射设置javafx属性

时间:2018-09-24 13:29:41

标签: java data-binding javafx-8 javabeans

尝试通过反射将值设置为可观察的属性(ORM情况)。

public class TestVAO
{
        private Property<Long> id = new SimpleObjectProperty<>();
}

此代码不起作用。正确的方法是什么?

    if (field.getType().isAssignableFrom(Property.class))
    {
        field.setAccessible(true);
        field.set(obj, value);
    }

1 个答案:

答案 0 :(得分:-1)

这成功了。这是正确的方法吗?

@SuppressWarnings("unchecked")
final Property<Object> property  = (Property<Object>)field.get(obj);
property.setValue(value);