treeunmarshallertest.java
来自「xstream是一个把java object序列化成xml文件的开源库,轻便好用」· Java 代码 · 共 89 行
JAVA
89 行
package com.thoughtworks.xstream.core;import java.util.ArrayList;import java.util.List;import com.thoughtworks.acceptance.AbstractAcceptanceTest;public class TreeUnmarshallerTest extends AbstractAcceptanceTest { protected void setUp() throws Exception { super.setUp(); } public void testUnmarshallingOfAliasedInterfaces() { xstream.alias("addressBookInfo", AddressBookInfo.class, AddressBook.class); xstream.alias("addressInfo", AddressInfo.class, Address.class); AddressBookInfo initialObject = new AddressBook(); String marshalledXML = xstream.toXML(initialObject); AddressBookInfo unmarshalledObject = (AddressBookInfo) xstream.fromXML(marshalledXML); assertEquals(marshalledXML, xstream.toXML(unmarshalledObject)); } public interface AddressBookInfo { public List getAddresses(); public void setAddresses(List address); } public static class AddressBook implements AddressBookInfo { private List addresses; public AddressBook() { addresses = new ArrayList(); AddressInfo addr = new Address("Home", "Home"); AddressInfo addr1 = new Address("Office", "Office"); addresses.add(addr); addresses.add(addr1); } public List getAddresses() { return addresses; } public void setAddresses(List addresses) { this.addresses = addresses; } } public interface AddressInfo { public String getAddr1(); public String getAddr2(); public void setAddr1(String addr1); public void setAddr2(String addr2); } public static class Address implements AddressInfo { private String addr1 = "addr1"; private String addr2 = "addr2"; private Address() { } public Address(String addr1, String addr2) { this.addr1 = addr1; this.addr2 = addr2; } public String getAddr1() { return addr1; } public String getAddr2() { return addr2; } public void setAddr1(String addr1) { this.addr1 = addr1; } public void setAddr2(String addr2) { this.addr2 = addr2; } }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?