module test{
dictionary<string, string> property; //Map
sequence<string> parameter;//数组
class ShutdownRecord{//对象
string id;
string name;
parameter args;
property items;
};
sequence<ShutdownRecord> records;//数组对象
interface RemoteShutdown
{
bool saveShutdownRecord(ShutdownRecord record);
bool sendMessage(string msg);
bool saveShutdownRecords(records record);
};
};
};
附Java代码:对象数组互转
package com.example.androidicetest;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
public class Util implements Serializable {
private static final long serialVersionUID = 1887903823461742529L;
public byte[] ObjectToByte(java.lang.Object obj) {
byte[] bytes = new byte[1024];
try {
// object to bytearray
ByteArrayOutputStream bo = new ByteArrayOutputStream();
ObjectOutputStream oo = new ObjectOutputStream(bo);
oo.writeObject(obj);
bytes = bo.toByteArray();
bo.close();
oo.close();
} catch (Exception e) {
System.out.println("translation" + e.getMessage());
e.printStackTrace();
}
return (bytes);
}
public static Object ByteToObject(byte[] bytes) {
java.lang.Object obj = new java.lang.Object();
try {
// bytearray to object
ByteArrayInputStream bi = new ByteArrayInputStream(bytes);
ObjectInputStream oi = new ObjectInputStream(bi);
obj = oi.readObject();
bi.close();
oi.close();
} catch (Exception e) {
System.out.println("translation" + e.getMessage());
e.printStackTrace();
}
return obj;
}
}
本文介绍了一种在Java中实现对象与字节数组互相转换的方法,通过具体示例展示了如何利用序列化和反序列化技术进行转换,并提供了一个实用的工具类。
1338

被折叠的 条评论
为什么被折叠?



