Java - 为什么 Java 中允许多个全类名相同但类加载器不同的类存在?

Posted 程序员牧码

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java - 为什么 Java 中允许多个全类名相同但类加载器不同的类存在?相关的知识,希望对你有一定的参考价值。

有了这个功能,可以让 Tomcat 运行很多不同的项目互相隔离。

最经典例子就是 Tomcat 了,在Tomcat 下 WebApp 都是应用私有的,在查询全限定名会先找到相应的类类加载,如果类加载器(AppClassloader)不一致就允许。

还有一个好处就是:不同的应用需要,一个类可能被多个应用用到。

以上是关于Java - 为什么 Java 中允许多个全类名相同但类加载器不同的类存在?的主要内容,如果未能解决你的问题,请参考以下文章

为啥Java中允许受保护的静态? [关闭]

Java入门

Java语法中允许的随机数组?

请解释为啥在 Cpp、Java 和 C# 中允许或不允许 List<A> 强制转换为 List<A.super> [关闭]

在 WebView [Android Studio] [Java] 中允许麦克风访问(权限)

java.io.File中允许的文件分隔符