我想要一种方法,该方法将创建类的对象,并自动为第一个对象将其命名为"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/