이 같은XStream과 같은 클래스 감안할 때 객체 직렬화
public class Person {
private String firstname;
private String lastname;
private PhoneNumber phone;
private PhoneNumber fax;
// ... constructors and methods
private void calculate()
{
}
}
과 Xstream 개체 :
결과 XML은 다음과 같습니다XStream xstream = new XStream(new DomDriver());
Person joe = new Person("Joe", "Walnes");
joe.setPhone(new PhoneNumber(123, "1234-456"));
joe.setFax(new PhoneNumber(123, "9999-999"));
String xml = xstream.toXML(joe);
:
<person>
<firstname>Joe</firstname>
<lastname>Walnes</lastname>
<phone>
<code>123</code>
<number>1234-456</number>
</phone>
<fax>
<code>123</code>
<number>9999-999</number>
</fax>
</person>
객체를 직렬화 복원 XML에서 돌아온 내용은 다음과 같습니다.
Person newJoe = (Person)xstream.fromXML(xml);
Person을 deserialize 한 후에 newJoe.calculate() 메소드를 실행할 수 있습니까?
person 클래스에있는 숫자의 값을 newJoe.number = 4545와 같이 다른 것으로 변경할 수 있습니까?
귀하의 질문은 정확히 무엇입니까? – TofuBeer
클라이언트 측에서 역 직렬화 한 후이 직렬화되지 않은 객체 (예 : newJoe)를 사용하여 Person 클래스 (서버에 위치)에있는 newJoe.calculate() 메소드를 실행할 수 있습니까? –