2008-11-30 64 views

回答

2

你需要編寫自定義轉換爲要忽略類型。

例如,如果你想忽略的JLabel:

public class MyJLabelConverter implements Converter { 

    @Override 
    public void marshal(Object value, HierarchicalStreamWriter writer, MarshallingContext context) { 
    } 

    @Override 
    public Object unmarshal(HierarchicalStreamReader reader, UnmarshallingContext context) { 
     return null; 
    } 

    @Override 
    public boolean canConvert(Class clazz) { 
     return clazz.equals(JLabel.class); 
    } 
} 

,並註冊它:

xstream.registerConverter(new MyJLabelConverter());