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

时间:2012-04-05 11:30:37

标签: java java-me bytearray

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

2 个答案:

答案 0 :(得分: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();

答案 1 :(得分:1)

getBytes();

是String类中的方法,用于转换String into byte Array ..
因此,如果您想在班级中提供该类型的转换功能,则意味着  user-defined class object
那么你必须把自己的功能植入你自己..
喜欢EX: -

public class MyClass{
    public byte[]  myConvertor(String str){
        // do your logic here ... 
    }
}