java - 通过反射设置 javafx 属性
问题描述
尝试通过反射(ORM 案例)将值设置为 observable 属性。
public class TestVAO
{
private Property<Long> id = new SimpleObjectProperty<>();
}
此代码不起作用。正确的方法是什么?
if (field.getType().isAssignableFrom(Property.class))
{
field.setAccessible(true);
field.set(obj, value);
}
解决方案
这成功了。这是正确的做法吗?
@SuppressWarnings("unchecked")
final Property<Object> property = (Property<Object>)field.get(obj);
property.setValue(value);
推荐阅读
- pandas - 每列设置数据框样式不起作用
- vba - 尝试运行 Outlook VBA 时收到“此项目中的宏已禁用消息”
- python - win32gui.GetPixel() 不工作:pywintypes.error: (0, 'GetPixel', 'No error message is available')
- callback - 如何在 LambdaCallback 中调用“模型”?
- azure-devops - 是否可以查询 Azure DevOps 中特定字段何时更改?
- python - 将数据框中的周数转换为一周的开始日期(星期一)
- javascript - 从 javascript 以编程方式访问 chrome devtools 网络 API
- python - Pandas DataFrame.agg 在选择缺失类别后生成多索引
- javascript - GET 方法返回未定义的值
- python - 如何将带有两个语句的 for 循环转换为内联 for 循环