我知道在J2ME我可以通过使用getBytes()
方法从String对象得到一个byte[]
对象。我的问题是:是否有可能从其他class type
获得byte[]
对象?另外:是否可以从用户定义的类对象中获取byte[]
对象?如何在J2ME中从另一个类对象获取byte []对象?
3
A
回答
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
getBytes();
是String类方法它转换你的String into byte Array
..
所以,如果你想给你的班级类型的转换功能意味着
user-defined class object
那么你必须给该功能你的自我的植入..
像前: -
public class MyClass{
public byte[] myConvertor(String str){
// do your logic here ...
}
}
相关问题
- 1. 如何从另一个对象获取对象值
- 2. 如何从对象获取变量到另一个对象?
- 3. 如何从另一个DLL中的对象获取类型?
- 4. 从另一个COM对象中获取COM对象
- 5. 从另一个类读取对象
- 6. 角度对象如何获取另一个对象的值
- 7. PHP对象如何从另一个对象调用对象
- 8. 获取Date对象(半年前),从另一个日期对象
- 9. J2ME从Vector获取特定对象
- 10. 如何从Serializable中获取类对象?
- 11. 如何从一个类对象的值保存到另一个类对象
- 12. 如何从对象链获取对象
- 13. 如何从CheckboxTreeViewer获取对象/对象?
- 14. 如何获得在另一个类中声明的类对象?
- 15. 获取一个对象到另一个
- 16. 如何从一个类型对象获取可空类型对象
- 17. 如何从另一个集合中获取对象集合?
- 18. 如何在另一个对象的坐标系中获取对象位置THREE.js
- 19. 获取从另一个类访问创建类对象
- 20. 如何从另一个SqlGeometry对象获取SqlGeometry对象上的最近点?
- 21. 从另一个对象类型创建一个对象
- 22. 如何从openCV android中的Byte []获取Mat对象?
- 23. 如何从另一个对象调用一个对象?
- 24. 如何将类对象复制到另一个类对象
- 25. 从另一个对象创建对象
- 26. 我如何从JSP中的另一个对象分配对象?
- 27. Unity如何从另一个对象中引用对象
- 28. 如何将多个对象分配给另一个类/对象?
- 29. 从另一个子类对象创建子类对象
- 30. 从另一个对象中提取对象
另外,这一切都不是J2ME特定...普通Java一路。 – Romain 2012-04-05 11:36:23
@Romain well,在第2版中增加的代码示例肯定介绍了_some_ J2ME特有的。例如[dos.writeFloat](http://docs.oracle.com/javame/config/cldc/ref-impl/midp2.0/jsr118/java/io/DataOutputStream.html#writeFloat(float)“MIDP/CLDC API文档“)不能在Java ME CLDC版本1.0(JSR 30)中编译 – gnat 2012-04-05 12:36:21
@gnat我的意思不是J2ME特定的,因为没有”通用“方法将随机类实例转换为byte []。现在,如果J2ME特定的类提供了高级帮助程序,那么这是一个不同的问题,就像“Library X执行它”一样。 – Romain 2012-04-05 14:52:57