• Java中的反射机制(五) 关于Class类的补充说明


     

    Class类

      Java中的Object类,是所有类的继承根源,其中的getClass()方法返回一个Class Object。所有的类都有这个方法。

      Class类十分特殊,它和其他类一样继承自Object,其实体用以表达Java程序运行时的classes和interfaces,也用来表达enum、array、primitive Java types(boolean, byte, char, short, int, long, float, double)以及关键词void。

      当一个class被加载,或当加载器(class loader)的defineClass()被JVM调用,JVM便自动产生一个Class对象(Class object)。

      如果您想借由修改Java标准库源码来观察Class对象的实际生成时机,例如在Class的constructor内添加println(),那是不可以的。因为Class没有public constructor。

      Class是Reflection起源。针对任何您想探勘的类,唯有先为它产生一个Class object,接下来才能经由后者唤起为数十多个的Reflection APIs。

     

    “Class”object的取得途径

      1.运用getClass()方法,返回Class对象。

      运用Class.getSuperclass()可以得到父类的Class对象,如果是Object类则返回null。

      2.运用静态方法Class.forName()

      3.运用.class语法。类名.class

      其中,还可以通过int[].class的形式获得整形数组的Class对象。

      包装类的.TYPE语法实际返回的是所对应的原生数据类型的Class对象。

  • 相关阅读:
    数据库作业
    数据库知识点⑤
    数据库知识点④
    一个值得纪念的日子
    设计模式之单件模式
    HDU 5441 Travel
    HDU 5483 Nux Walpurgis
    Markdown 测试
    HDU 3271 SNIBB
    HDU 5536 Chip Factory
  • 原文地址:https://www.cnblogs.com/mengdd/p/2883451.html
Copyright © 2020-2023  润新知