【发布时间】:2014-06-16 07:47:19
【问题描述】:
让我上一堂简单的课
public class A
{
public int a;
public int b;
public byte c;
public byte d;
public B e;
public C f;
public byte[] g = new byte[5];
}
有没有办法不用手动将其转换为字节数组?结果数组中需要相同的字段顺序,并且不允许字节数组中的其他信息,只有字段值。
【问题讨论】:
-
我猜是反思,但首先:你为什么要这样做?
-
如果你想使用一个类作为一个结构,那么这很困难。您可以使用反射来获取字段,但没有顺序保证。
-
你确定,你只是不需要序列化它?您将创建的数组有什么用?如果只是序列化/反序列化,请使用标准 ObjectOutputStream / ObjectInputStreams
-
我有一个带有 C++ 应用程序的二元协议,可以将这些字节直接转换为 C 结构。
-
@Juvanis,你为什么改变了问题的意思?
标签: java serialization bytearray