JAVA使用变量值作为实例名称

时间:2012-08-29 13:34:39

标签: java

所以基本上我正在阅读一个文件,这个文件的每一行包含3到5的描述 两种类型对象的实例,其中2到4是第一类对象,最后一种是另一种类型。该文件最多可包含500行。我将重用1中的每个对象 为了不知名,但在时间的几度,我需要跟踪他们的状态。

虽然我可以将所有数据都放入一个数组中,并且只使用5个对象来不断更改它们的值 这将使得很难跟踪每个参数组合的状态。

我想要的是使用FromLine1Obj1,FromLine10Obj3等名称创建我的实例。

我没有提到这样一个事实,即来自单行的每组对象也应该创建一个新线程,并且该集合在该线程中被处理。

4 个答案:

答案 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中名称间接的简洁方法。