class与lib中有雷同的类名,优先调用那个
class与lib中有相同的类名,优先调用那个
最近做项目的过程中发现了这个问题。相同的包名和类名,在调用的时候如何确定调用的是哪个。
在做过测试以后,发现和JVM的加载顺序有关。既jvm查找类,不仅仅是按名字找,还有包,如果包不同,也视为不同的class,如果package+class都相同,则根据classpath的设置顺序,前面的优先加载,一旦前面的被加载,后面的就再也不会被加载了
最近做项目的过程中发现了这个问题。相同的包名和类名,在调用的时候如何确定调用的是哪个。
在做过测试以后,发现和JVM的加载顺序有关。既jvm查找类,不仅仅是按名字找,还有包,如果包不同,也视为不同的class,如果package+class都相同,则根据classpath的设置顺序,前面的优先加载,一旦前面的被加载,后面的就再也不会被加载了