有孩子头等装载机的缺点?

时间:2014-03-10 12:54:38

标签: java

我正在开发应用程序,它在不同的类加载器中加载不同的应用程序,所以我想使用子类第一类加载器。解决像子应用程序依赖于不同版本的类的问题,主应用程序使用的问题。使用这种方法有任何副作用吗?如果是,你能否建议我解决这个问题的好方法?

1 个答案:

答案 0 :(得分:2)

唯一的副作用是:

  • 您将使用更多内存来存储该类的多个版本(真的不应该是一个问题)
  • 确保您的类实例永远不会跨越边界。如果使用两个不同的类加载器加载类文件A两次,则它们不兼容

例如:

A a = new A();   // from classloader1
System.out.println(a instanceof A)  // A from classloader2

这将打印" false"