我想编写一个在循环中创建一组对象的程序。
(即)
String newFirm = "empty";
for(int i=0; i<30; i++)
{
newFirm = "firm" + i;
firm newFirm = new firm();
}
然后我当然需要
stringToObject = "firm" + x;
stringToObject.type = "service";
stringToObject.size = 10000;
显然,这段代码是虚构的,但是它表达了我理想地创建和调用对象的方式。该程序的性质是,在编译时不知道公司(或其他对象)的最终数量。
有没有一种方法可以将给定的字符串转换为对象的名称(调用或创建)以及“动态”创建对象?
最佳答案
听起来像是ArrayList的工作。
ArrayList<Firm> myList = new ArrayList<Firm>();
在你的循环中
Firm firm = new Firm();
firm.type = "service";
myList.add(firm);
为了得到它,
Firm f = myList.get(index);
关于java - 如何将字符串转换为新对象的名称?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19761516/