我有一个输入 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
为什么我得到这个异常?