⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 throwableconverter.java

📁 xstream是一个把java object序列化成xml文件的开源库,轻便好用
💻 JAVA
字号:
package com.thoughtworks.xstream.converters.extended;import com.thoughtworks.xstream.converters.Converter;import com.thoughtworks.xstream.converters.MarshallingContext;import com.thoughtworks.xstream.converters.UnmarshallingContext;import com.thoughtworks.xstream.io.HierarchicalStreamReader;import com.thoughtworks.xstream.io.HierarchicalStreamWriter;import java.lang.reflect.InvocationTargetException;import java.util.ArrayList;import java.util.List;/** * Converter for Throwable (and Exception) that retains stack trace, for JDK1.4 only. * * @author <a href="mailto:boxley@thoughtworks.com">B. K. Oxley (binkley)</a> * @author Joe Walnes */public class ThrowableConverter implements Converter {    private Converter defaultConverter;    public ThrowableConverter(Converter defaultConverter) {        this.defaultConverter = defaultConverter;    }    public boolean canConvert(final Class type) {        return Throwable.class.isAssignableFrom(type);    }    public void marshal(Object source, HierarchicalStreamWriter writer, MarshallingContext context) {        Throwable throwable = (Throwable) source;        throwable.getStackTrace(); // Force stackTrace field to be lazy loaded by special JVM native witchcraft (outside our control).        defaultConverter.marshal(throwable, writer, context);    }    public Object unmarshal(HierarchicalStreamReader reader, UnmarshallingContext context) {        return defaultConverter.unmarshal(reader, context);    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -