java反射之Class篇

Class 是反射的起源,那么下面将介绍如何获取我们神秘而又强大的Class类的对象


第一种:获取Class类实例(推荐)

Class.forName(类的权限定名);

Class cls=Class.forName("oracle.jdbc.OracleDriver");//jdbc加载驱动


第二种: Object类中继承的来的getClass()方法

 Object类中有一个本地的方法:

    public final native Class<?> getClass();

那么Object的子类中都会有该方法

Object obj=new Object();
Class cls=obj.getClass();

第三种: 类的静态的属性(这个原因没有细究)

Class cls=Object.class;


第四种: 基本类型的封装类型.TYPE静态属性

Class cls=Integer.TYPE;//得到的是基本类型 int

第五种: 通过Class类的getSupperClass()

Class cls=Class.forName("oracle.jdbc.OracleDriver");//jdbc加载驱动
Class cls2=cls.getSupperClass();// 通过该Class实例获取该Class实例的父类型


你可能感兴趣的:(java,java反射,reflection)