博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java中的反射机制(五) 关于Class类的补充说明
阅读量:5847 次
发布时间:2019-06-18

本文共 762 字,大约阅读时间需要 2 分钟。

 

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

转载地址:http://vywjx.baihongyu.com/

你可能感兴趣的文章
读取本地已有的.db数据库
查看>>
C#发现之旅第十一讲 使用反射和特性构造自己的ORM框架
查看>>
使用Filter跟踪Asp.net MVC页面加载时间
查看>>
使用GHOST对Windows操作系统进行备份和还原
查看>>
KMeans (K均值)算法讲解及实现
查看>>
为什么不应该使用Zookeeper做服务发现?(转载)
查看>>
《JavaScript核心概念及实践》——2.2 变量
查看>>
【ASM】自动存储管理的新特性
查看>>
C#数据结构与算法揭秘六
查看>>
IOS项目之弹出动画二
查看>>
如何解决ORA-00845错误
查看>>
091031 T PowerShell Solution
查看>>
Android中SQLite应用详解
查看>>
【hibernate框架】一对多(多对一)双向CRUD-Cascade1
查看>>
【jQuery】2.jquery基础知识2
查看>>
Java线程:创建与启动(二)
查看>>
Android Studio 小技巧合集
查看>>
使用vmime收取邮件
查看>>
JPA2.1 中三个提升应用性能的新功能
查看>>
[程序员面试题精选100题]50.树的子结构
查看>>