美文网首页
阅读《Java如何在运行时识别类型信息?》

阅读《Java如何在运行时识别类型信息?》

作者: 普通的程序员 | 来源:发表于2021-03-05 20:51 被阅读0次

    原文地址
    https://mp.weixin.qq.com/s/bgVlAxAHoI1OfMwLa-rbAA

    转型

    "Java能够在运行时自动识别类型的信息,它不会因为wanger的引用类型是Author而丢失wanger真正的类型信息(Writer)。Java是怎么做到这一点呢?

    当Java创建某个类的对象,比如Writer类对象时,Java会检查内存中是否有相应的Class对象。如果内存中没有相应的Class对象,那么Java会在.class文件中寻找Writer类的定义,并加载Writer类的Class对象。

    一旦Class对象加载成功,就可以用它来创建这种类型的所有对象。这也就是说,每个对象在运行时都会有对应的Class对象,这个Class对象包含了这个对象的类型信息。因此,我们能够通过Class对象知道某个对象“真正”的类型,并不会因为向上转型而丢失。"

    相关文章

      网友评论

          本文标题:阅读《Java如何在运行时识别类型信息?》

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