标签:ges ast print 属性 col 输出 fas 复杂 log
1. 三个类加载器
2.如果要加载一个类:java.lang.String
String.java --> String.class -->加载 -->类加载器 -->【app】 -->【ext】 -->【boot】 -->【检查--ct.jar中存在String类】--> 拒接加载 -->【ext】 -->【app】 -->放弃
3.为什么加载流程这么复杂 【为了安全】
4. Car car = new Car();
5.Class对象
6.流程图:
7.获取Class对象的两种方式
package com.xuzhiwen.reflect; public class Test { public static void main(String[] args) throws Exception { Test test = new Test(); Class clazz_a = test.getClass(); //方法一 Class clazz_b = Test.class; //方法二 } }
8. 获取三个类加载器
package com.xuzhiwen.reflect; public class Test { public static void main(String[] args) throws Exception { Test test = new Test(); Class clazz_a = test.getClass(); //方法一 Class clazz_b = Test.class; //方法二 System.out.println(test.getClass().getClassLoader()); System.out.println(test.getClass().getClassLoader().getParent()); System.out.println(test.getClass().getClassLoader().getParent().getParent()); } }
输出结果如下:
BootStrap加载器输出结果为null,是因为它是C语言写的。
标签:ges ast print 属性 col 输出 fas 复杂 log
原文地址:http://www.cnblogs.com/beibidewomen/p/7625730.html