如何为XMLDecoder设置类加载器?

时间:2014-11-04 13:50:28

标签: java classloader

我有一个使用插件的小程序。我正在使用Java内置的X MLDecoder/Encoder系统来保存此程序的数据文件。我遇到的问题是,当我使用XMLDecoder加载这些文件时,我收到一条消息,指出class is not in the classpath.

基本上我拥有的是每个插件的类加载器,在正常执行期间,这些类加载器会创建这些类的新实例。所以我的问题是,如何轻松地将包含类路径的这些URL提供给XMLDecoder类加载器?

感谢您的帮助,

JEC

1 个答案:

答案 0 :(得分:1)

在某些情况下,您可以在实例化XMLDecoder时传递调用类的ClassLoader。

XMLDecoder decoder = new XMLDecoder(in, null, null, this.getClass().getClassLoader());