tomcat下多项目class目录下同路径class反射加载类,会导致类加载冲突错误。
tomcat类加载机制:
https://www.cnblogs.com/xing901022/p/4574961.html
Java class Classloader加载过程
ClassLoader用于加载、连接、缓存Class,可以通过纯Java或者native进行实现。在JVM的native代码中,ClassLoader内部维护着一个线程安全的HashTable<String,Class>
,用于实现对Class字节流解码后的缓存,如果HashTable中已经有了缓存,则直接返回缓存;反之,在获得类名后,通过读取文件、网络上的class字节流反序列化为JVM中native的C结构体,接着malloc内存,并将指针缓存在HashTable中。