了解反射

00.了解反射

 

请从内存的角度分析对象创建的过程

1.找到主函数所在的类,该类.class加载到方法区,通过反射调用这个主方法,方法进栈

 

01.了解IDE,类路径

 

02.字节码对象Class

源代码部分截图:

 

知识点1:

3种获取Class字节码对象的方式及优缺点

 

知识点2:

通过字节码Class创建一个真实的类对象

2.1实质:创建对象的内存过程(对象放在堆中)

        当没有无参构造时,会报错;

2.2通过class解析属性

2.3通过class解析得到的属性,给属性去赋值或取值

2.4重点 解析方法

 

小练习1:写反编译工具v1.0    把2.3和2.4封装成工具类

 

2.5 反射创建对象的方式

    

2.5.1解析:

 

小练习2:写反编译工具v1.1

 

2.5.2创建对象和对对象赋值:

源码

get,set,toString方法省略;

对比之前的

 

2.7重点    通过反射动态invoke()调用方法

补充:

 

2.8重点 面试题

 

总结:课上笔记

1.概念

 

API方法

 

猜你喜欢

转载自www.cnblogs.com/huadaxia/p/12306041.html