00.了解反射
请从内存的角度分析对象创建的过程
1.找到主函数所在的类,该类.class加载到方法区,通过反射调用这个主方法,方法进栈
01.了解IDE,类路径
02.字节码对象Class
扫描二维码关注公众号,回复:
9136163 查看本文章
源代码部分截图:
知识点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方法