我在 Java 中有事件,我需要帮助如何获取字段的值(例如 of columnFootersVisible
)。
更多信息 - 事件是 Vaadin Property.ValueChangeEvent
- 事件->
- 来源->
- columnFootersVisible - 假
- 来源->
这里是事件截图:
我知道我可以获取源对象,但是是否可以让所有事件数据在调试器中可见?
IDE 已向您显示对象(事件和表)的受保护(source
黄色标记)和私有(columnFootersVisible
红色标记)字段的值。虽然可以通过反射访问 Java 中的私有字段,但通常的方式是使用公共 API。
eventsource
和 Table 的columnFootersVisible
字段都有适当的公共访问器:相应的getSource和isFooterVisible。因此,您可以使用以下方法:
if(event.getSource() instanceOf Table) {
Table table = (Table) event.getSource();
boolean isFooterVisible = table.isFooterVisible();
}
如果出于某种不明原因,您仍想直接访问私有字段,那么您可能想看看这个问题: