0

所以基本上我正在阅读一个文件,该文件的每一行都包含对 3 到 5 个实例的两种类型对象的描述,其中 2 到 4 个是第一种类型的对象,最后一个是另一种类型的对象。该文件最多可包含 500 行。我将重用每个对象,从 1 到未知,但规模为数百次,我需要跟踪它们的状态。

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

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

我没有提到单行中的每组对象也应该创建一个新线程,并且该组在该线程中进行处理。

4

4 回答 4

4

您需要使用地图。

Map<String, MyObject> map = new ....

map.put("FromLine1Obj1", new MyObject());

MyObject mo = map.get("FromLine1Obj1");
于 2012-08-29T13:38:14.267 回答
1

如果你读过一次文件,它毕竟不会改变——你可能想做一些代码生成,比如http://cglib.sourceforge.net/

于 2012-08-29T13:41:01.223 回答
0

你不能用名字作为键的地图吗?

于 2012-08-29T13:37:52.817 回答
0

您可以将解析结果存储在映射中,将您想要的名称作为键,并将创建的实例作为值,这是 Java 中名称间接的简洁方式。

于 2012-08-29T13:38:00.993 回答