zoukankan      html  css  js  c++  java
  • 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对象。

  • 相关阅读:
    能登陆QQ ping通外网 但打不开网页
    代码大全书写子程序要注意的几个问题?
    代码大全创建子程序的正当理由
    原创 插入排序算法
    堆结构的实现
    代码大全子程序层上的设计
    五十。java
    四十七。java
    四十九。java
    五十二。java
  • 原文地址:https://www.cnblogs.com/mengdd/p/2883451.html
Copyright © 2011-2022 走看看