Как узнать, откуда класс был загружен в Java
Вот совет, чтобы продемонстрировать, как узнать, откуда класс Java был загружен в Java.
Пример Java
Вот пример загрузки класса Java с именем «Address», пакета в «com.example.io» и распечатки местоположения, откуда этот класс был загружен.
import java.net.URL; import java.security.CodeSource; import java.security.ProtectionDomain; public class App{ public static void main(String[] args) { try{ Class cls = Class.forName("com.example.io.Address"); ProtectionDomain pd = cls.getProtectionDomain(); CodeSource cs = pd.getCodeSource(); URL url = cs.getLocation(); System.out.println(url.getFile()); }catch(Exception ex){ ex.printStackTrace(); } } }
Выход
/E:/workspace/HibernateExample/target/classes/
Класс Java «Address» расположен в «E:/workspace/HibernateExample/target/classes/com/example/io/Address.class»