java.beans.XMLEncoder
클래스를 사용하여 INetAddress 형식의 멤버가 xml 인 개체를 인코딩하려고합니다.XML에 INetAddress를 인코딩 할 수 없습니다.
가 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