两个jar包以及自己代码中出现相同包名及类名的类

类加载顺序测试

testjar1.jar

package com;

public class TestJar {
	public String getVersion() {
		return "v1";
	}
}

testjar2.jar

package com;

public class TestJar {
	public String getVersion() {
		return "v2";
	}
}

项目TestJavaLoad

包含

package com;

public class TestJar {
	public String getVersion() {
		return "self";
	}
}

根据classpath排序得到三种结果

              

很明显,谁在前面就先加载谁,不会覆盖

猜你喜欢

转载自yxjajl.iteye.com/blog/2411489