如何从J2ME中的另一个类对象获取byte []对象?

phe*_*mix 3 java bytearray java-me

我知道在J2ME中我可以byte[]通过使用该getBytes()方法从String对象中获取对象.我的问题是:是否可以byte[]从任何其他对象获取对象class type?另外:是否可以byte[]从用户定义的类对象中获取对象?

dac*_*cwe 7

是否有可能从任何其他类类型获取byte []对象?

某些类可能实现了一个类似的服务.

是否可以从用户定义的类对象中获取byte []对象?

不是你自己写的转换.


示例如何自己完成(只需注意DataOutputStream处理转换,例如使用的字节顺序):

ByteArrayOutputStream out = new ByteArrayOutputStream();
{
    // conversion from "yourObject" to byte[]
    DataOutputStream dos = new DataOuputStream(out);
    dos.writeInt(yourObject.intProperty);
    dos.writeByte(yourObject.byteProperty);
    dos.writeFloat(yourObject.floatProperty);
    dos.writeChars(yourObject.stringProperty);
    dos.close();
}
byte[] byteArray = out.toByteArray();
Run Code Online (Sandbox Code Playgroud)