有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java查询TableItem的数据对象(SWT)

{cdi}有

我可以执行以下操作来检索第一项(假设这里始终有一项):

TableItem item = featuresTable.getItem(0);

那很好

我现在想做的是获取它的数据:

Object data = item.getData();

问题是我想要访问该数据对象的一些字段。例如data.requirements,但没有可用的getter

如何访问数据对象的所有字段?我知道data.requirements在那里,因为在调试时我可以看到它,但是通过我自己的代码,字段对我不可用。显然,这是有道理的,但由于没有getter,我无法理解如何检索它,因为我无法修改代码


共 (1) 个答案

  1. # 1 楼答案

    您正在使用的代码似乎利用了Widget#setData(String, Object)。 为了取回数据,可以使用Widget#getData(String)

    如果原始数据的类型为A,则还需要将其强制转换回:

    A myData = (A) item.getData("myKey");