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方法
?
原文:https://www.cnblogs.com/huadaxia/p/12306041.html