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