0

我在 Eclipse 中显示一个选择对话框(ListSelectionDialog),输入是一个 IField 列表(org.eclipse.jdt.core.IField)。列表还可以,选择也可以,但对话框的返回值仅提供对象列表 (Object[]),每个对象都是 SourceField (org.eclipse.jdt.internal.core.SourceField)。

所以我的问题是:我需要将选定的字段作为 IField 并且直接投射不幸不是答案。:( 那么如何从 SourceFields 中获取 IFields 列表?

任何提示?多谢!斯文

4

1 回答 1

0

SourceField实现IField接口,以便您可以转换单个对象:

IField [] result = new IField[objectArray.length];
for (int i = 0; i < result.length; ++i) {
   result[i] = (IField)objectArray[i];
}
于 2013-09-24T08:19:44.877 回答