类加载的差异

时间:2016-12-22 11:36:39

标签: java classloader

环境

我有两个不同的Classloader一个自定义,另一个似乎是sun.misc.Launcher$AppClassLoader。应该通过自定义类加载器加载所有内容。

问题

给定的类加载一次两次(每个类加载器一次),并在内部以某种方式进行转换,这导致了一个转发异常(可能有必要知道自定义类加载器执行一些JDO增强)。 进一步调查显示,Thread.currentThread().getContextClassloader()返回正确的类加载器,getClass().getClassloader()返回错误的AppClassLoader。 我想最重要的一点是在使用AppClassLoader时,该类在Class<A> c = A.class;的代码中直接引用。

问题

  1. 是否有不同的机制来加载代码中直接引用的类(如上所述)?
  2. 在我的应用程序中,我需要做什么才能使用相同的类加载器?
  3. 您对此主题有任何引用吗?我已经四处寻找,但我想我错过了一些重要的流行语来寻找。
  4. 提前致谢! 任何帮助(甚至只是要查找的单词)都表示赞赏!

0 个答案:

没有答案