猿问

为什么要实现Xstream中的shouldSerializeMember

请问这两块代码是什么意思, 能详细的说下吗,谢谢


        xstream = new XStream(new DomDriver()){

            @Override

            protected MapperWrapper wrapMapper(MapperWrapper next) {

                return new MapperWrapper(next) {

                    @SuppressWarnings("rawtypes")

                    @Override

                    public boolean shouldSerializeMember(Class definedIn, String fieldName) {

                        if (definedIn == Object.class) {

                            return false;

                        }

                        return super.shouldSerializeMember(definedIn, fieldName);

                    }

                };

            }

        };


ITMISS
浏览 767回答 2
2回答

SMILET

这段代码的作用是当对象发生变化时也可以顺利转化,否则当对象和xml对不上时会报错。

蛊毒传说

没用过XStream,看样子是个xml解析器?从代码上分析,XStream可能是一个接口、抽象类或类,这段代码的意思就是重写了XStream里面的wrapMapper方法而已。
随时随地看视频慕课网APP

相关分类

Java
我要回答