我想要一种方法,该方法将创建类的对象,并自动为第一个对象将其命名为"b1",为第二个对象将其命名为"b2",依此类推。我可以使用String作为新对象的名称吗?如果有可能,我该怎么办?

class being {
    static int count = 0;
    String name;

    void createbeing(){
        name = "b" + Integer.toString(count);
        being name = new being(); //Here I want to insert the String name as the name of the object
        count++;
    }

}

最佳答案

不,这在Java中是不可能的。您不能在运行时创建变量。但是,您可以维护一个 Map ,它将String标识符映射到其对应的Being。 IE。

Map<String, Being> map = new HashMap<String, Being>();
...
name = "b" + Integer.toString(count);
map.put(name, new Being());
count++;

请注意,我假设了一个更常规的名称:Being而不是being

关于java - 在字符串后命名一个新对象?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15449814/

10-13 04:12