环境
我有两个不同的Classloader一个自定义,另一个似乎是sun.misc.Launcher$AppClassLoader
。应该通过自定义类加载器加载所有内容。
问题
给定的类加载一次两次(每个类加载器一次),并在内部以某种方式进行转换,这导致了一个转发异常(可能有必要知道自定义类加载器执行一些JDO增强)。
进一步调查显示,Thread.currentThread().getContextClassloader()
返回正确的类加载器,getClass().getClassloader()
返回错误的AppClassLoader
。
我想最重要的一点是在使用AppClassLoader时,该类在Class<A> c = A.class;
的代码中直接引用。
问题
提前致谢! 任何帮助(甚至只是要查找的单词)都表示赞赏!