摘要: 运行时类的完整结构 通过反射获取运行时类的完整结构 Fidel(字段),Method(方法),Constructor(构造器),Superclass(父类),Interface(接口),Annotation(注解) public static void main(String[] args) thr 阅读全文
posted @ 2021-04-27 17:27 saxon宋 阅读(72) 评论(0) 推荐(0)
摘要: 类加载器 类加载的作用:将class文件字节码加载到内存中,并将这些静态的数据转化成方法区运行时的数据结构,然后在堆中生成一个代表这个类的Class对象,作为方法区中类数据的访问入口。 类缓存: 标准的JavaSE类加载器可以按要求查找类,但一旦某个类被加载到类加载器中,它将维持加载(缓存)一段时间 阅读全文
posted @ 2021-04-27 14:06 saxon宋 阅读(69) 评论(0) 推荐(0)
摘要: 类的初始化 类的主动引用(一定会发生类的初始化) 当虚拟机启动,先初始化main方法所在的类。 new一个类的对象。 调用类的静态成员(除了final常量)和静态方法。 使用java.long.reflect包的方法对类进行反射调用。 当初始化一个类,如果父类没有被初始化,则先会初始化它的父类。 p 阅读全文
posted @ 2021-04-27 13:49 saxon宋 阅读(252) 评论(0) 推荐(0)
摘要: Java内存分析 public class Demo03 { public static void main(String[] args) { Test test = new Test(); System.out.println(Test.a); } /* * 1.加载到内存,会产生一个类对应的cl 阅读全文
posted @ 2021-04-27 11:08 saxon宋 阅读(60) 评论(0) 推荐(0)
摘要: Class类 对象照镜子后可以得到的信息:某个类的属性、方法和构造器、某个类到底实现了哪些接口。对于每个 类而言,JRE 都为其保留一个不变的 Class 类型的对象。一个 Class 对象包含了特定某个结构 (class/interface/enum/annotation/primitive ty 阅读全文
posted @ 2021-04-27 10:16 saxon宋 阅读(66) 评论(0) 推荐(0)