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