所以基本上我正在阅读一个文件,这个文件的每一行包含3到5的描述 两种类型对象的实例,其中2到4是第一类对象,最后一种是另一种类型。该文件最多可包含500行。我将重用1中的每个对象 为了不知名,但在时间的几度,我需要跟踪他们的状态。
虽然我可以将所有数据都放入一个数组中,并且只使用5个对象来不断更改它们的值 这将使得很难跟踪每个参数组合的状态。
我想要的是使用FromLine1Obj1,FromLine10Obj3等名称创建我的实例。
我没有提到这样一个事实,即来自单行的每组对象也应该创建一个新线程,并且该集合在该线程中被处理。
答案 0 :(得分:4)
您需要使用地图。
Map<String, MyObject> map = new ....
map.put("FromLine1Obj1", new MyObject());
MyObject mo = map.get("FromLine1Obj1");
答案 1 :(得分:1)
如果你读了一次文件而且它毕竟不会改变 - 你可能想要做一些代码生成,比如http://cglib.sourceforge.net/
答案 2 :(得分:0)
您是否可以使用名称为地图的地图?
答案 3 :(得分:0)
您可以将解析结果存储在一个映射中,其中包含您想要的名称和创建实例的值,这是Java中名称间接的简洁方法。