我想编写一个在循环中创建一组对象的程序。

(即)

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/

10-12 03:26