0

我在 Java 中有事件,我需要帮助如何获取字段的值(例如 of columnFootersVisible)。

更多信息 - 事件是 Vaadin Property.ValueChangeEvent

  • 事件->
    • 来源->
      • columnFootersVisible - 假

这里是事件截图: 在此处输入图像描述

我知道我可以获取源对象,但是是否可以让所有事件数据在调试器中可见?

4

1 回答 1

0

IDE 已向您显示对象(事件和表)的受保护(source黄色标记)和私有(columnFootersVisible红色标记)字段的值。虽然可以通过反射访问 Java 中的私有字段,但通常的方式是使用公共 API。

eventsource和 Table 的columnFootersVisible字段都有适当的公共访问器:相应的getSourceisFooterVisible。因此,您可以使用以下方法:

if(event.getSource() instanceOf Table) {
    Table table = (Table) event.getSource();
    boolean isFooterVisible = table.isFooterVisible();
}

如果出于某种不明原因,您仍想直接访问私有字段,那么您可能想看看这个问题:

Java中是否可以通过反射访问私有字段

于 2013-07-16T08:25:11.977 回答