除了反射以外,是否有任何其他方法可以获取使用setData()
设置的所有键/值对?
Text text = new Text(shell, SWT.BORDER);
text.setData("name", "mytext");
text.setData("cat", "theCat");
// get all key/value pairs
// [name, mytext] , [cat, theCat]
对此不支持。
如果要存储多个值,请在单个数据键中使用Map
。
Map<String, String> dataMap = new HashMap<>();
dataMap.put("key", "value");
...
text.setData("mapKey", dataMap);
// Retrieve map
dataMap = (Map<String, String>)text.getData("mapKey");