0

我有一个名为 User 的 java bean 类。我发现其中的所有字段都像这样

 Field[] fields = User.class.getDeclaredFields();

Field 对象中有许多 getter 方法。

我想获取 ArrayList 中每个对象的“名称”的 ArrayList。我就是这样做的。

ArrayList<String> list=new ArrayList<String>();

Field[] fields = User.class.getDeclaredFields();

for (int i = 0; i < fields.length; i++) {

  list.add(fields[i].getName());

}

那么我可以从 Field[] 数组中获取所有名称的列表吗?

或者一般来说,有没有其他方法可以获取具有数组中对象的任何特定属性的元素列表,而无需遍历它。

4

2 回答 2

0

你可以使用Arrays.asList()方法

List<Field> list = Arrays.asList(fields);

但请记住,方法ArrayList返回的asList将是一个不同的类(不要与 混淆java.util.ArrayList)。所以要得到java.util.ArrayList,你可以使用

ArrayList<Field> utilList = new ArrayList<Field>(Arrays.asList(fields));

utilList在哪里java.util.ArrayList

于 2013-10-09T09:25:34.927 回答
0

尝试这个::

ArrayList<Element> arrayList = new ArrayList<Element>(Arrays.asList(array));
于 2013-10-09T09:27:19.807 回答