package org.zstack.header.message; import org.zstack.header.exception.CloudRuntimeException; import org.zstack.utils.gson.JSONObjectUtil; /** * Created by xing5 on 2016/7/21. */ public class OverlayMessage extends NeedReplyMessage { protected Object message; protected String messageClassName; public void setMessage(NeedReplyMessage msg) { message = msg; messageClassName = msg.getClass().getName(); } public NeedReplyMessage getMessage() { try { Class clazz = Class.forName(messageClassName); return (NeedReplyMessage) JSONObjectUtil.rehashObject(message, clazz); } catch (ClassNotFoundException e) { throw new CloudRuntimeException(e); } } }