我有一个输入 xml 和相应的 java 类,如下所示。
<Address>
<name>name</name>
<streetName>street</streetName>
<Address>
public class Address {
private String name;
//getter and setter here
}
public class Home extends Address {
private String streetName;
// getter and setter follows
}
我试图解组xml,如下所示
import com.thoughtworks.xstream.XStream;
public class Main {
public static void main(String as[]) {
XStream xstream = new XStream();
String str = "<com.xstream.inheritance.Address> <name>name</name> <streetName>street</streetName>"
+ "</com.xstream.inheritance.Address>";
Address address1 = (Address) xstream.fromXML(str);
System.out.println(address1.getName());
}
}
我在线程“main”中遇到异常说异常
com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$UnknownFieldException: No such field com.xstream.inheritance.Address.streetName
---- Debugging information ----
field : streetName
class : com.xstream.inheritance.Address
required-type : com.xstream.inheritance.Address
converter-type : com.thoughtworks.xstream.converters.reflection.ReflectionConverter
path : /com.xstream.inheritance.Address/streetName
version : null
为什么我得到这个异常?