Function java使用存储在集合中的参数调用函数

Function java使用存储在集合中的参数调用函数,function,dynamic,call,Function,Dynamic,Call,我试图使我的构造函数调用动态,因此如果保存参数的集合发生更改,我只需调整构造函数。调用函数时,是否有一种方法可以在集合中交互 例如: String[] data = new String[] {"first_name", "last_name", "email", "username", "password"}; Person p = new Person(data[0], data[1], data[2], data[3], data[4], data[5]) //dynamic const

我试图使我的构造函数调用动态,因此如果保存参数的集合发生更改,我只需调整构造函数。调用函数时,是否有一种方法可以在集合中交互

例如:

String[] data = new String[] {"first_name", "last_name", "email", "username", "password"};
Person p = new Person(data[0], data[1], data[2], data[3], data[4], data[5])  //dynamic constructor call possible?

我需要构造函数接收单个值,因此传递集合并不令人满意。

是的,您的方法是正确的

    package test;

public class test {

    public static void main(String[] args) {
        // TODO Auto-generated method stub

        String data[][]=new String[][] {{"A","1","M"},{"B","2","F"},{"C","3","M"}};
        for(String row[] : data) {
            Person p = new Person(row[0],Integer.parseInt(row[1]),row[2].charAt(0));
            System.out.println(p.toString());
        }
}
}
class Person{
    String name;
    int age;
    char gender;

    Person(){}
    Person(String name,int age,char gender){
        this.name=name;
        this.age=age;
        this.gender=gender;
    }
    @Override
    public String toString() {
        return "Person [name=" + name + ", age=" + age + ", gender=" + gender + "]";
    }
}
看看这是不是你想要的