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;
}
}