不幸的是,提供示例的代码太多了。
我正在制作一个新对象,必须能够无限期地实例化,同时仍然为每个对象生成唯一的名称。
我通过创建一个生成通用名称+ int的类来实现这一点(每次创建其中一个对象时它会增加值,从而赋予它类似“class1,class2,class3 ...”的名称)。
我可以调用名称生成器类的访问器方法来返回名称,但我需要将此值作为无限期实例化的类的名称。
这甚至可能吗?
请注意,这些对象是基于thread.sleep()的延迟创建的。
提前致谢。
答案 0 :(得分:0)
这是你在找什么?
String str1 = "class1";
Class exampleClass = Class.forName(str1);
Object ob = exampleClass.newInstance();
修改强> 这在Java中是不可能的,你可以创建一个HashMap,这样你就可以用它的实例存储对象的名称。
Map<String, exampleClass> map = new HashMap<String, exampleClass>();
...
name = ...; // Here your method that returns a string
map.put(name, new exampleClass());
count++;
答案 1 :(得分:0)
不,你不能这样做,
相反,您可以使用HashMap,其中键是生成的名称(class1,class2等),Value是新创建的对象。