场景1
假设有:
one
Test.java
two
Test.java
App.java
这样一个目录结构。App.java
是入口,内容如下:
// 报错! one.Test 和 two.Test 冲突
import one.Test;
import two.Test;
public class App {
public static void main(String[] args){
// 对 one.Test 的调用
// 对 two.Test 的调用
}
}
如上面这种情况,不同包名相同类名如何解决??只能采取对冲突类进行重命名吗??或是采取全路径的方式进行引用吗??
你已经说了很好的解决办法了,还有个不是很好的就是自定义classloader