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对象。

  • 相关阅读:
    react的路由权限控制
    react的路由中的switch和exact的使用
    react中antd的表格自定义展开
    webstorm的git操作使用
    ES6的相关语法
    vue导出文件下载
    vue如何解析xml文件 x2js
    ES6模板字符串
    彻底卸载微软拼音输入法
    systemverilog新增的always_comb,always_ff,和always_latch语句
  • 原文地址:https://www.cnblogs.com/mengdd/p/2883451.html
Copyright © 2011-2022 走看看