1

我正在尝试使用该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
}

我希望我希望实现的目标是有意义的,它甚至可能吗?

任何投入将不胜感激。谢谢

4

0 回答 0