Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在运行时实例化一个类的多个对象?_Java_Input - Fatal编程技术网

Java 如何在运行时实例化一个类的多个对象?

Java 如何在运行时实例化一个类的多个对象?,java,input,Java,Input,我正在读取一个输入文件,其中一行中有特定于某个人的数据作为逗号分隔的值。我已经成功地标记了每一行。现在,当我阅读每一行时,我想在运行时创建Person类型的不同对象(当然有不同的变量名!)。这可能吗 类似这样: List<Person> myList = new ArrayList<Person>(); 或者,您可以使用Person的构造函数来执行此操作,如果它不包括name: Person a = new Person(name); myList.add(a); 其

我正在读取一个输入文件,其中一行中有特定于某个人的数据作为逗号分隔的值。我已经成功地标记了每一行。现在,当我阅读每一行时,我想在运行时创建Person类型的不同对象(当然有不同的变量名!)。这可能吗

类似这样:

List<Person> myList = new ArrayList<Person>();
或者,您可以使用
Person
构造函数来执行此操作,如果它不包括
name

Person a = new Person(name);
myList.add(a);

其中,
name
是从刚才读取的文件中得出的结论。

“现在,我想在运行时读取每一行时创建Person类型的不同对象(当然有不同的变量名!)。这可能吗?”
--是的,可能。解决方案的细节当然取决于问题和代码的细节。发布
Person
类(包括其构造函数)的代码。文件的内容与您的问题无关——您询问是否可以创建
Person
的多个实例,答案是肯定的。不过,我对为每一个变量创建“名称不同的变量”表示怀疑,并会将您引导到集合中。@user3837378我强烈建议您学习Java及其主要API和框架(首先是集合),否则您将无法理解将给出的答案
Person a = new Person(name);
myList.add(a);