3 回答
TA贡献1799条经验 获得超6个赞
手动更改上下文类加载器。要求您实际上可以获得对适当的类加载器的引用,在您的情况下这可能是不可能的。 Thread.currentThread().setContextClassLoader(...);
确保类是由层次结构中较高的类加载器加载的。 序列化和反序列化对象。(恶心!)
TA贡献1796条经验 获得超4个赞
TA贡献1772条经验 获得超8个赞
List<MyTemplate> templates = new ArrayList<MyTemplate>();Digester digester = new Digester();digester.addObjectCreate("/path/to/template", MyTemplate.class);digester.addSetNext("/path/to/template", "add");// Set more rules...digester.parse(f); // f is a pre-defined Filefor(MyTemplate t : templates) { // ClassCastException: Cannot cast mypackage.MyTemplate to mypackage.MyTemplate // Do stuff}
添加回答
举报