如何将 Object 转换为 bytearray(任何对象转换为 List<int>)

Vla*_*lav 5 arrays serialization object converters dart

如何将对象转换为列表(数组字节) 我有 MyClass 类的实例(某个对象),我想从该对象获取字节。如何实现这一点?

代码:

class MyClass {}

var myClass = MyClass()

List<int> getBytesFromObject(Object object) {
    // ??? what here should be ???
}

// so I can use it like:
List<int> bytes = getBytesFromObject(myClass)
Run Code Online (Sandbox Code Playgroud)

小智 -2

您可以使用 java概念,它基本上允许您将任何对象转换为数组,您可以使用方法 Arrays.asList()将其转换为列表。\n 这是一个简单的示例:

\n\n
 List objectToList(Object obj){\n           ByteArrayOutputStream bos = new ByteArrayOutputStream(); \xc2\xa0 \xc2\xa0 \xc2\xa0 \n           ObjectOutputStream oos = new ObjectOutputStream(bos); \xc2\xa0 \xc2\xa0 \xc2\xa0 \n           oos.writeObject(obj); \n           byte [] data = bos.toByteArray();\n           return data.asList();\n\n   }\n
Run Code Online (Sandbox Code Playgroud)\n