Как узнать, откуда класс был загружен в Java

Как узнать, откуда класс был загружен в 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»