Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
XStream增加自定义加载类
  • Loading branch information
hanxiang-li committed Oct 29, 2022
commit 002191e4688c216bec94cbac8b046f4807be10bf
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@
import com.thoughtworks.xstream.io.xml.XppDriver;
import com.thoughtworks.xstream.security.NoTypePermission;
import com.thoughtworks.xstream.security.WildcardTypePermission;

import java.io.Writer;

/**
Expand All @@ -20,6 +19,13 @@
* @author Daniel Qian
*/
public class XStreamInitializer {

public static ClassLoader classLoader;

public static void setClassLoader(ClassLoader classLoaderInfo) {
classLoader = classLoaderInfo;
}

private static final XppDriver XPP_DRIVER = new XppDriver() {
@Override
public HierarchicalStreamWriter createWriter(Writer out) {
Expand Down Expand Up @@ -87,7 +93,10 @@ protected void setupConverters() {
xstream.addPermission(new WildcardTypePermission(new String[]{
"me.chanjar.weixin.**", "cn.binarywang.wx.**", "com.github.binarywang.**"
}));
xstream.setClassLoader(Thread.currentThread().getContextClassLoader());
if (null == classLoader) {
classLoader = Thread.currentThread().getContextClassLoader();
}
xstream.setClassLoader(classLoader);
return xstream;
}

Expand Down