Java 将消息类转换为Writing作为

Java 将消息类转换为Writing作为,java,Java,我有一个消息类,其中包含一些不同的字段和一些getter/setter。 如何转换此类,以便将binaray流写入套接字。 我根本不想序列化,但我只想对类字段中表示的原始字节进行原始处理 谢谢你 我正在尝试执行此操作,但字节输出不正确: public static byte[] serialize(Object obj) throws IOException { ByteArrayOutputStream b = new ByteArrayOutputStream();

我有一个消息类,其中包含一些不同的字段和一些getter/setter。 如何转换此类,以便将binaray流写入套接字。 我根本不想序列化,但我只想对类字段中表示的原始字节进行原始处理

谢谢你

我正在尝试执行此操作,但字节输出不正确:

     public static byte[] serialize(Object obj) throws IOException {
        ByteArrayOutputStream b = new ByteArrayOutputStream();
        ObjectOutputStream o = new ObjectOutputStream(b);
        o.writeObject(obj);
        return b.toByteArray();
    }

你说的“二进制流”是什么意思?并不是只有一种可能的表现。您绝对不希望在对象表示中使用原始字节-这将是绝对无用的,因为它是特定于实现的。您的对象需要实现
Serializable
,以便您可以将其与
ObjectOutputStream
一起使用。我需要我的消息在没有任何序列化头的情况下通过套接字,只有字段值的原始字节。因此,如果我的类的整数值为1,那么当我转换为字节时,原始字节将只显示一个整数值1。当我进行序列化时,它不会这样做。所以我认为我不应该做对象序列化。还有其他选择吗?你必须写一个函数来写出每个字段。我不认为你能写出一行“写下整个班级”。