这是演示如何从Java中从何处加载Java类的技巧。
Java示例
这是一个示例,该示例加载一个名为“ Address ”的Java类,并打包在“ com.mkyong.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.mkyong.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类“ 地址 ”位于“ E:/workspace/HibernateExample/target/classes/com/mkyong/io/Address.class ”
标记: Java
翻译自: https://mkyong.com/java/how-to-know-from-where-a-class-was-loaded-in-java/