将对象命名为字符串的值?

时间:2014-01-04 22:52:58

标签: java class object dynamic properties

我获得了安大略省水流质量的数据。提到任何时间站我指的是一个获取数据的地方。提到任何时候我都在提到已收集的数据。

我有一个包含以下内容的数组:

String[] stationArray = {1049, 05/12/2004, 13:50}; //{station id, date, time}

我想把它变成一个对象。如果我一直都知道电台ID是什么,我会这样做(假设我有一个电台班级):

String date = "05/12/2004;
String time = "13:50";
Station 1049 = new Station(date, time);

但是我不知道电台ID会是什么,因为我有2000多个电台(以及10万多个结果),而且我不想将数字硬编码到程序中。那么我该怎么做才能做到这一点:

String date = "05/12/2004";
String time = "13:50";
String station_id = stationArray[0]; //this way I can pop each array into a function to create the Station object for me
Station station_id = new Station(date, time);

如果我能够这样做,我会将数组发送到函数并以这种方式创建对象,因为我可以为每个对象更改station_id变量。我想这样做的原因是因为我有另一个类Result,它有几个属性,包括收集数据的站点id(类型为Station)。这可能不是使用数据的最佳方式,但我必须显示has-a关系,这是我能找到使用它的唯一机会。

最后,我希望我可以使用像...这样的东西。

result.station_id.location //where station_id is of type Station

...找到一组数据的位置。如果station_id是String,我将不得不接受并将其与Station的数组进行比较,然后找到相应的位置。

0 个答案:

没有答案