我想在Java中编写一个函数,它接受一个String作为参数,并创建一个具有相同名称的对象

时间:2014-12-16 04:20:30

标签: java object-create objectname

假设我正在获取人名,并希望创建具有相同名称的人物对象,如下所示:

void foo(String str){
       Person str = new Person();
}

以后我可以通过名字来引用这个人,例如:

int getAcoountNumber(String str){
      return str.acNumber;
}

1 个答案:

答案 0 :(得分:3)

我认为你需要一个String str到Person str的地图。

说地图是HashMap nameMap,并改变代码如下:

void foo(String str){
    Person p = new Person(str);
    nameMap.put(str, p);
}

int getAcoountNumber(String str){
      return nameMap.get(str).acNumber;
}