我知道在 J2ME 中,我可以使用byte[]
方法从String对象中获取getBytes()
对象。我的问题是:是否可以从任何其他byte[]
获取class type
个对象?另外:是否可以从用户定义的类对象中获取byte[]
对象?
答案 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 ...
}
}