【发布时间】:2014-01-15 05:38:49
【问题描述】:
我需要有人帮助才能从地图中检索字段。
这是我的代码:
Private List<Job> allJobs;
public void getAllIds(Event e) {
Map<String, Object> rs=null;
for(Job j:allJobs) {
// Contains key as 'data' and value as object (might be any class)
rs=j.getVariable(id);
// Here I need get the company id from the object of 'rs'
}
}
这是我传递给Object的类结构之一:
class Server {
UserContext userContext;
}
class UserContext {
int companyId;
}
我需要从上面的rs 获取这个公司 ID。
如何在不将对象转换为类类型的情况下实现这一目标?
或者如果我们知道类名(如String),我可以将此对象类型转换为动态类类型吗?
【问题讨论】:
-
您正在扩展 UserContext 并将其作为 Server 的属性??
-
您需要详细说明您的问题。是 j.getVariable(id);返回一个 Map
?另外,这里的 companyId 是什么?地图是否有UserContext作为对象(地图中键值对的值) -
Hrishikesh,感谢您的回复。雅 j.getVariable(id);返回一个 Map
。在这种情况下,对象是“服务器”类的类型。并且服务器类具有 UserContext 属性,该属性具有 companyId 属性。
标签: java json generics dynamic-cast