Object 如何通过for循环在Arraylist中添加对象的各个元素?

Object 如何通过for循环在Arraylist中添加对象的各个元素?,object,arraylist,element,Object,Arraylist,Element,我正在尝试将对象的所有元素添加到ArrayList中。对象的元素具有不同的类型 e、 g.对象员工具有emp_id、姓名、地址、DOB等属性 我想将每个属性作为对象存储在ArrayList中。像 ArrayList[1] = Employee.emp_id ArrayList[2] = Employee.name ArrayList[3] = Employee.address 我想动态地做。类似地,将来会在该对象中添加更多属性,而无需手动操作。有没有办法创建数组列表 ArrayList必须是同

我正在尝试将对象的所有元素添加到ArrayList中。对象的元素具有不同的类型

e、 g.对象员工具有emp_id、姓名、地址、DOB等属性

我想将每个属性作为对象存储在ArrayList中。像

ArrayList[1] = Employee.emp_id
ArrayList[2] = Employee.name
ArrayList[3] = Employee.address

我想动态地做。类似地,将来会在该对象中添加更多属性,而无需手动操作。有没有办法创建数组列表

ArrayList必须是同一类型。您可以有一个类型为的ArrayList,您可以在其中执行您正在执行的操作,因为Java中的所有对象都扩展了Object。但是,如果您试图在arraylist中存储不同的对象类型,则这是不可能的

你可能知道第一部分,只是在你的帖子里有点不清楚

下面介绍如何使用反射处理对象:

//make sure you import java.lang.reflect.*

public void addMyFields(Employee e){
    ArrayList<Object> list = new ArrayList();
    for (Field field : emp.getClass().getDeclaredFields())
    {
        field.setAccessible(true);
        list.add(field.get(emp);
    }    
}
//确保导入java.lang.reflect*
公共作废addMyFields(员工e){
ArrayList=新建ArrayList();
for(字段:emp.getClass().getDeclaredFields())
{
字段。setAccessible(true);
列表。添加(字段。获取(emp);
}    
}

如果您不知道字段的数量,可以使用反射添加所有字段。有关反射的更多信息,请参阅