目前我有一个类设置作为自动bean处理:
public interface Asset extends Hit {
String getGuid();
String getHitType();
Map<String,Serializable> getMetadata();
}
我尝试使用 Object 而不是 Serializable:
Map<String,Object> getMetadata()
但这在尝试访问数据时似乎会爆炸(因为它没有“具体化”)。
元数据映射可能包含其他映射、字符串、整数等。如何从该元数据对象的内部映射中检索数据?
目前,如果我打电话给asset.getMetadata().get("title"); 这将返回一个 SerializableAutoBean 并在该对象上执行 toString() 或 String.valueOf(obj) 返回内存中的对象信息,而不是实际的字符串值。
AutoBean 对象可以是动态的,还是您必须专门定义每个字段?