具有相同包結構的相同類名存在於不同的jar文件中,並且這兩個類都由不同的類加載器加載。如果我想要導入這兩個類並在不同的場景中使用它們,那我該怎麼做?請讓我知道技術。java類加載器
Eample :
ClassLoader :-TestClassLoaderFirst
package src.test.com;
class TestClass is present in A.jar
TestClass{
public void dispaly(){
System.out.println("In A.jar ")
}
}
and b.jar.
ClassLoader :-TestClassLoaderSecond
package src.test.com;
Class TestClass{
public void present(){
System.out.println("")
}
如果使用電子ach類只能在另一個類中單獨使用,那麼可以分別編譯每個其他類,引用適當的jar文件,然後創建一個ClassLoader層次結構,以便在執行時每個類最終加載正確的類。 根據上述說明我的理解是,如果我將用於兩個不同的類,那麼它可能是可能的。你能不能請任何例子,以便我更清楚。 – Nishi
@Nishi:不是,因爲它取決於你正在編寫什麼類型的應用程序,現有的類加載器是如何運行的等等。正如我所說,如果你可能*可以更好地避免碰撞。 –