序列化任何类型的 Java 对象的最安全方法是什么,例如:
DBObject obj = getFromDB;
Object id = obj.get(ID_KEY);
String s1 = safeSerialize(id);
该obj.get(ID_KEY)
方法返回一个用作“id”的对象,它可以是 ObjectId、String、Long、Integer 或任何类型的 Object。
然后做同样的事情:
DBObject obj = getFromDB;
Object id = obj.get(ID_KEY);
String s2 = safeSerialize(id);
我需要确保s1
仍然等于s2
。我的意思是,例如obj.get()
方法可能会返回新的实例,例如,new Integer(100)
对于给定的ID_KEY
,仍然具有“序列化”版本。