import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.net.URL;import java.net.URLClassLoader;public class Main {/** 分别打印BootstrapClassLoder ExtClassLoader AppClassLoader的加载路径*/public static void main(String[] args) {// 1、获取类加载器Class mainClass = Main.class;ClassLoader mainLoader = mainClass.getClassLoader();System.out.println("mainLoader 's Name: " + mainLoader.toString());// 2、打印AppClassLoader的加载路径URL[] mUrls = ((URLClassLoader) mainLoader).getURLs();print(mUrls);// 3、通过getParent方法,获取mainLoader中的parent字段ClassLoader parentLoader = mainLoader.getParent();System.out.println("paerntLoader 's Name: " + parentLoader.toString());// 4、打印ExtClassLoader的加载路径URL[] mUrlsExt = ((URLClassLoader) parentLoader).getURLs();print(mUrlsExt);// 5、通过getParent方法,获取parentLoader中的parent字段ClassLoader parentLoader1 = parentLoader.getParent();System.out.println("paerntLoader1 's Name: " + parentLoader1);// 6、打印BootrapClassLoader的加载路径try {Class luancher = Class.forName("sun.misc.Launcher");Method methodGetClassPath = luancher.getDeclaredMethod("getBootstrapClassPath", null);if (methodGetClassPath != null) {methodGetClassPath.setAccessible(true);Object object = methodGetClassPath.invoke(null, null);if (object != null) {Method methodGetURLs = object.getClass().getDeclaredMethod("getURLs", null);if (methodGetURLs != null) {methodGetURLs.setAccessible(true);URL[] murlBoot = (URL[]) methodGetURLs.invoke(object, null);print(murlBoot);}}}} catch (ClassNotFoundException e) {e.printStackTrace();} catch (NoSuchMethodException e) {e.printStackTrace();} catch (SecurityException e) {e.printStackTrace();} catch (IllegalAccessException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IllegalArgumentException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (InvocationTargetException e) {// TODO Auto-generated catch blocke.printStackTrace();}}// 打印数组private static void print(URL[] mUrls) {for (URL url : mUrls) {System.out.println(url);}}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。