在同一个应用中,同一个Class可以被不同的ClassLoader多次装载么?

在同一个应用中,同一个Class可以被不同的ClassLoader多次装载么?

可以。

每个类装载器都有自己的命名空间,其中维护着由它装载的类型。所以一个JAVA程序可以多次装载具有同一个全限定名的多个类型。这样一个类型的全限定名就不足以确定在一个JAVA虚拟机中的唯一性。因此,当多个类装载器都装载了同名的类型时,为了唯一表示该类型,还要在类型名称前加上装载该类型的类装载器来表示。

不同的war包内都会有同名的类.的不同版本
他们使用了不同的classloader
布署在同一个tomcate下也不会搞乱