通过反射获取Class类型的三种方式

来源:互联网 发布:防蓝光 知乎 编辑:程序博客网 时间:2024/06/06 09:23
一、通过反射获取类的三种方式
1、通过  Class.forName("类的全称")


例如:Class cl1=  Class.forName("com.csdn.Test");




2、通过  类名.class


例如: Test test=new Test();
              Class cl2=test.getClass();




3、通过   类的对象.getClass()
例如:  Class cl3= Test.class;






二、获取类之后常用的方法
    getName()  获取类的全称(包括包名)
getSimpleName()  获取类的简称(不含类的路径)
getDeclaredConstructor() 返回指定参数,所有声明的(包含private)的构造函数
getContructor()  返回指定参数类型,具有public访问权限的构造函数
getDeclaredFields()  返回该类中的属性 Field[] fields
循环遍历后可以获取每一个Field  getName()获取该类中的属性名
0 0
原创粉丝点击