Протестировано с использованием учебника по Xstream (что очень похоже на код, который вы дали) и работает [ разница между вашим кодом и моим в том, что мои переменные не являются статическими ]и я думаю, что это причина.Использовал также следующую зависимость
package com.stackoverflow;
public class TestRunnerOuter {
public static class TestRunner{
private String name;
public TestRunner() {}
public TestRunner(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
}
, а затем ->
XStream xstream = new XStream();
TestRunner inner = new TestRunnerOuter.TestRunner();
inner.setName("Test");
System.out.println(xstream.toXML(inner));
зависимость ->
<dependency>
<groupId>com.thoughtworks.xstream</groupId>
<artifactId>xstream</artifactId>
<version>1.4.11.1</version>
</dependency>
output ->
<com.stackoverflow.TestRunnerOuter_-TestRunner>
<name>Test</name>
</com.stackoverflow.TestRunnerOuter_-TestRunner>