首页 存档 技术 查看内容

JavaSE 学习参考:反射机制(2)Class类

2018-3-30 13:00 |来自: 互联网 384 0

摘要: 点击上方“蓝字”关注本公众号JavaSE 学习参考:反射机制(2)Class类○百度百科在介绍某类动物时,会用表格罗列该类动物相关的属性,如下图有关老虎的信息表格: 上图的表格中是描述所有老虎类动物并不是描述某只 ...

点击上方“蓝字”关注本公众号

JavaSE 学习参考:反射机制(2)Class类

百度百科在介绍某类动物时,会用表格罗列该类动物相关的属性,如下图有关老虎的信息表格:


上图的表格中是描述所有老虎类动物并不是描述某只老虎,同样百度百科描述猴子类动物也使用上图的表格形式来描述猴子类动物。

在Java中也是类似情况,使用java.lang.Class类的对象(如上图的表格)来描述类(包括抽象类,接口,枚举,数组和注解,好比老虎和猴子)。

java.lang.Class类是java反射机制的核心,用于描述被加载到JVM中的类(包括类和接口,下同)的信息,加载到JVM中类会生成该Class类的对象,通过该对象可以获得关于一个类的相关信息,比如类名,类有哪有方法,有哪些构造方法,有哪些字段等。

获得类的Class对象有三种方式:

  • 类对象的getClass方法

Date date = new Date();

Class c = date1.getClass();

  • 使用类名.class属性的方式

使用类名加“.class”的方式即会返回与该类对应的Class对象。例如:

Class c = Date.class;

  • 使用Class.forName方法

Class c=Class.forName(“java.util.Date”)

示例:

public class Test {

public static void main(String[] args) throws Exception {

Class

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类