我想从此输出中更改
<Event>
<eventState class="scientificEvents.state.EventRegistered">
<event reference="../.."/>
</eventState>
</Event>
到此输出
<Event>
<eventState>scientificEvents.state.EventRegistered</eventState>
</Event>
一直在寻找这个,找不到任何东西!只添加字段作为我不在寻找的属性
这是我的课程
public class Event{
private EventState eventState;
}
事件状态
public interface EventState{}
实现EventState的类
public abstract class EventStateImpl implements EventState
{
private Event event;
public EventStateImpl(Event e)
{
event = e;
}
}
将此classe设置为事件的状态
public class EventRegistered extends EventStateImpl
{
public EventRegistered(Event e)
{
super(e);
}
}
基本上该事件在其属性中包含一个类,我想将其作为xml输出中的字段。这就是我现在正在做的事情
File file = new File("events.xml");
XStream xstream = new XStream(new DomDriver());
Event event=new Event();
event.setState(new EventRegistered());
FileWriter out = new FileWriter(file)
String xml = xstream.toXML(events);
out.write(xml);
out.close();
提前致谢