我正在尝试使用gson
库直接在套接字流中读取和写入JSON。
我有一个基类,所有消息都来自:
abstract class MessageBase
{
public String type = this.getClass().toString();
}
一个例子是:
class RequestMessage extends MessageBase
{
public String request = "my request";
}
我想做的是有以下方法:
MessageBase readMessage(Reader reader);
void writeMessage(Writer writer, MessageBase message);
他们直接从流中读取和写入。
这将允许我打电话:
writeMessage(myWriter, (MessageBase) (new RequestMessage()))
或
MessageBase message = readMessage(myReader);
if (message instance of RequestMessage)
{
RequestMessage request = (RequestMessage) message;
// do something here
}
我希望它能够实现我希望实现的目标,甚至可能吗?
任何输入都将不胜感激。感谢