我正在尝试使用该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
}
我希望我希望实现的目标是有意义的,它甚至可能吗?
任何投入将不胜感激。谢谢