查询 TableItem 的数据对象 (SWT)

Querying TableItem's data object (SWT)

我有一个 table featuresTable 类型 Table

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

TableItem item = featuresTable.getItem(0);

一切都很好。

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

Object data = item.getData();

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

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

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

如果原始数据是 A 类型,您还需要将其转换回来:

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