首页 > 其他 > 详细

了解反射

时间:2020-02-14 10:02:18      阅读:51      评论:0      收藏:0      [点我收藏+]

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!