所以基本上我正在读取一个文件,该文件的每一行都包含 3 到 5 的描述 两种类型对象的实例,其中 2 到 4 是第一种类型的对象,最后一个是另一种类型。该文件最多可包含 500 行。我将重用 1 中的每个对象 未知但规模达数百次,我需要跟踪它们的状态。
虽然我可以将所有数据放入一个数组中并且只使用 5 个对象不断地改变它们的值 这将使跟踪其参数的每个组合的状态变得相当困难。
我想要的是使用诸如 FromLine1Obj1 、 FromLine10Obj3 之类的名称创建实例。
我没有提到这样一个事实,即单行中的每组对象还应该创建一个新线程,并且该组对象在该线程中进行处理。
最佳答案
您需要使用 map 。
Map<String, MyObject> map = new ....
map.put("FromLine1Obj1", new MyObject());
MyObject mo = map.get("FromLine1Obj1");
关于JAVA 使用变量值作为实例名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12179215/