美文网首页
吃惊了,反射原来是这样的

吃惊了,反射原来是这样的

作者: 一乐乐 | 来源:发表于2022-02-21 21:28 被阅读0次

同学们,上课了,小黄老师今天来教教大家什么是反射,男孩子必须学,女娃子也不用害羞好好学,学会了还可以教教咱班的男孩纸

反射射射,首先万物皆对象,咳咳,单身的男同胞们,肯定知道类是用来描述对象的,那么内个类的类是什么呢?

是Class,咳咳,老师这几天熬夜帮大家改作业的,嗓子不舒服,接下来,让班长小山来给大家念一下ppt

班长小山:大家看手机,ppt文件都发到群里了,自习。。。

1、什么是反射:

问题1:

1、对象有编译类型和运行类型

Object obj = new java.util.Date();

  • 编译类型:是声明时的类型,Object 类型
  • 运行类型:是new 的类型,实例化类型 java.util.Date

需求:通过obj对象,调用java.util.Date类中的toLocaleString方法。

直接 obj.toLocaleString(); 此时编译报错,编译时会检查编译类型中是否存在toLocaleString方法。

  • 解决方案:因为咱知道obj的真实类型是java.util.Date类,可以进行类型的强制转化

    java.util.Date d = (java.util.Date)obj; d.toLocaleString();//此时编译成功,成功调用方法

    但是,若是不知道obj的真实类型,就不能强转(底层有一个方法-返回类型是Object类型的java.util.Date对象)

  • 底层代码:
    public static Object getObj(){
        return new java.util.Date();
    }

//使用反射:
Object obj = new java.util.Date();
Method m = obj.getClass().getMethod("toLocaleString");
m.invoke();

[图片上传失败...(image-49c0af-1645449465842)]
还有问题呀。。。。不好意思,人家问题有点多麻麻。。。

问题2:

  • 面向对象思维:万物皆对象,那么:类这种事物是什么对象呢?又需要用什么类来描述这种对象呢?

当类一旦被加载进内存,就会变成Class对象【字节码对象】

  • 类-用来描述对象,Class-用来描述类这种对象的类
  • 好比是元数据:描述数据的描述数据。

------- 反射:就是得到类(这种对象的)类【java.lang.Class】,得到类的元数据的过程。

  • 细致描述:在运行时期,动态地区获取某个类中的成员的信息(构造器、方法、字段、内部类、接口、父类等等)。

■ 还是根据万物皆对象的思维,我们把类中的每一种成员,都描述成一个新的类:

  • Class:表示所有的类
  • Constructor:表示所有的构造器
  • Method:表示所有的方法
  • Field:表示所有的字段

☀ 太棒了,终于将心里话说出来啦,反射就是---得到类的类

图片.png

写在后面的话

       如果你觉得一乐的文章给您带来了一些收获,可以给个三连❤️ ,一乐会一如既往地更新有价值的博客。如果文章存在错误,也欢迎大家指出。还有,如果大家有什么好的学习技巧、学习感悟,也非常欢迎大家在评论区一起交流~

最后感谢大家的支持,谢谢~

相关文章

  • 吃惊了,反射原来是这样的

    同学们,上课了,小黄老师今天来教教大家什么是反射,男孩子必须学,女娃子也不用害羞好好学,学会了还可以教教咱班的男孩...

  • 好友说一年交三个男朋友,没有一个是真心的

    “我上个月新交的男朋友原来是有妇之夫”,朋友大花给我发来一条微信。我除了吃惊吃惊还是吃惊,这家伙什么时候学会...

  • 太吃惊了

    今早一去到教室,小同学前面的女同学立刻跑过来说:“阿姨,能不能跟**换位置?” 我愣了一下,“为什么要换呢?”我不...

  • 历史中国书系(套装全9册).epub+mobi+azw3

    简介: 夏商周原来是这样 春秋原来是这样 战国原来是这样 秦朝原来是这样 魏晋原来是这样 南北朝原来是这样 五代十...

  • 吃惊!这样才是正确的化妆步骤

    1、妆前乳或者保湿霜 妆前乳(隔离霜)或者保湿霜,两者选其一即可。保湿霜无论质感如何轻盈,都会干扰妆前乳的功能。无...

  • 我们都是这样想

    我们都市全部的话。?在这里我 这样我要吃惊吃惊话筒架直升机和

  • 吃惊

    今天我看到一个初四的学生,对她妈妈大喊大叫,养孩孑太失败。 我记得教育孩孑的书上说,从小要给孩孑立规...

  • 吃惊

    读到Spielrein和皮亚杰比读到Spielrein和鲁利亚还叫我吃惊!

  • 吃惊

    昨天晚上儿子开始玩手机游戏,竟然真的玩了一天一宿的游戏,不敢想象,24小时没有睡觉,饿了过来吃一点点饭就继...

  • 吃惊

    今天听说了一件事,很吃惊。 一同学在闹离婚,己分居一年多了。听到这个信息,很难想信!因为平时看他俩的朋友圈,满满都...

网友评论

      本文标题:吃惊了,反射原来是这样的

      本文链接:https://www.haomeiwen.com/subject/qxzilrtx.html