【发布时间】:2014-12-16 04:20:30
【问题描述】:
假设我正在获取人名并想创建同名的人对象,如下所示:
void foo(String str){
Person str = new Person();
}
以便稍后我可以通过姓名来指代此人,例如:
int getAcoountNumber(String str){
return str.acNumber;
}
【问题讨论】:
-
查看 Java 反射 API
-
非常不清楚您真正想要什么,但我敢打赌反思不是。根据您给出的示例,我建议您查看
java.util.Map,并在谷歌上搜索更多内容。 -
您可以拥有一个节点,其中存储了传递字符串和值。稍后您可以使用字符串识别该节点。
-
它可以通过反射来完成,但使用 Map 可以实现相同的功能。
-
我同意克里斯·海耶斯的观点。鉴于提供的信息,您似乎应该使用数据结构将 Persons 加载到内存中并通过某个 ID 调用它们。因此,创建一个带有 ID 属性的 Person 类,并将它们加载到 HashMap
数据结构中,并通过在地图中查找他们的字符串 ID 来找到您的“人”。
标签: java object-create objectname