0

User.I という名前の Java Bean クラスが 1 つあります。

 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

これを試して::

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

Arrays.asList()メソッドを使用できます

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

ただし、メソッドArrayListによって返されるクラスは異なることに注意してください ( と混同しないでください)。を取得するには、使用できますasListjava.util.ArrayListjava.util.ArrayList

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

どこutilListですかjava.util.ArrayList

于 2013-10-09T09:25:34.927 に答える