我有Java活动,我需要帮助如何获得字段的值(例如columnFootersVisible
)。
更多信息 - 事件是Vaadin Property.ValueChangeEvent
此处活动截图:
我知道我可以获得源对象,但是可以在debbuger中显示所有事件数据吗?
答案 0 :(得分:0)
IDE向您显示了对象(事件和表)的受保护(source
,黄色标记)和私有(columnFootersVisible
,红色标记)字段的值。虽然可以通过反射访问Java中的私有字段,但通常的方法是使用公共API。
事件的source
和表格的columnFootersVisible
字段都有相应的公共访问者:getSource和isFooterVisible。所以,你可以使用这些方法:
if(event.getSource() instanceOf Table) {
Table table = (Table) event.getSource();
boolean isFooterVisible = table.isFooterVisible();
}
如果由于某些不明原因,你仍然想直接访问私人字段,那么你可能想看看这个问题:
Is it possible in Java to access private fields via reflection