serializable deserializable
オブジェクトをシリアライザブル、デシリアライザブルする方法。
/** * @param bean * @return */ private String doSerializable(List<Map<String, String>> bean) { String resultString = ""; try { // シリアライザブル ByteArrayOutputStream byteOut = new ByteArrayOutputStream(); ObjectOutputStream out = new ObjectOutputStream(byteOut); out.writeObject(bean); resultString = new String(byteOut.toByteArray(), "ISO8859_1"); } catch (Exception e) { e.printStackTrace(); } return resultString; } /** * @param serialId * @return */ private List<Map<String, Object>> doDeserialize(String serialId) { List<Map<String, Object>> returnList = null; try { byte[] serialIdByte = serialId.getBytes("ISO8859_1"); ByteArrayInputStream byteIn = new ByteArrayInputStream(serialIdByte); ObjectInputStream in = new ObjectInputStream(byteIn); returnList = (List<Map<String, Object>>) in.readObject(); } catch (Exception e) { e.printStackTrace(); } return returnList; }
シリアライザブルしたときの文字列をDBとかに保存しとけば、いつでもオブジェクトを復元できる。