Java 为什么在xstream的代码中会出现转换异常?

Java 为什么在xstream的代码中会出现转换异常?,java,xml,xml-serialization,xstream,Java,Xml,Xml Serialization,Xstream,我有以下不起作用的测试代码 XStream xStream = new XStream(new DomDriver()); xStream.alias(clazz.getName(), clazz); String test="<list><Person><lastname>abcd</lastname><phone><code>123</code><number>1234-4

我有以下不起作用的测试代码

    XStream xStream = new XStream(new DomDriver());
    xStream.alias(clazz.getName(), clazz);
    String test="<list><Person><lastname>abcd</lastname><phone><code>123</code><number>1234-456</number></phone><fax><code>123</code><number>9999-999</number></fax></Person></list>";
    Object object = xStream.fromXML(test);


    clazz=Arraylist.class
例外信息:

com.thoughtworks.xstream.converters.ConversionException: Person : Person : Person : Person
---- Debugging information ----
message             : Person : Person
cause-exception     : com.thoughtworks.xstream.mapper.CannotResolveClassException
cause-message       : Person : Person
class               : java.util.ArrayList
required-type       : java.util.ArrayList
path                : /list/Person

XStream似乎不知道什么是
Person
,这是有道理的,因为您没有在任何地方使用别名

尝试添加

xStream.alias("Person", Person.class);

是的,我也这样做了,在这之后,我在xstream中得到Class.Load的空指针异常。