XStream: UnknownFieldException - No such field

解决办法重写wrapMapper方法

return new XStream() {  
            @Override  
            protected MapperWrapper wrapMapper(MapperWrapper next){  
                return new MapperWrapper(next) {  
                    @Override  
                    public boolean shouldSerializeMember(Class definedIn, String fieldName){  
                        if (definedIn == Object.class){  
                            try {  
                                return this.realClass(fieldName) != null;  
                            } catch (Exception e){  
                                return false;  
                            }  
                        } else {  
                            return super.shouldSerializeMember(definedIn, fieldName);  
                        }  
                    }  
                };  
            }  
        };  

猜你喜欢

转载自weifengxuxu.iteye.com/blog/2419553