我試圖使用java.beans.XMLEncoder
類將具有INetAddress類型成員的對象編碼爲xml。不幸的是,我得到以下異常:無法將INetAddress編碼爲xml
java.lang.IllegalAccessException:類sun.reflect.misc.Trampoline無法訪問修飾符類java.net.Inet4Address中的一員 「」
這裏是我的代碼:
public class INetAddressFoo {
private InetAddress addr;
public INetAddressFoo() {
}
public InetAddress getAddr() {
return addr;
}
public void setAddr(InetAddress addr) {
this.addr = addr;
}
}
public class Test{
public static void main() throws Exception {
INetAddressFoo foo = new INetAddressFoo();
InetAddress addr = InetAddress.getByName("localhost");
foo.setAddr(addr);
File file = new File("inet.xml");
XMLEncoder encoder = null;
try {
encoder = new XMLEncoder(new BufferedOutputStream(new FileOutputStream(file)));
encoder.writeObject(t);
} finally {
if (encoder != null) {
encoder.close();
}
}
}
}
非常感謝您的快速回答! – mort 2012-02-08 08:19:00