如果你使用Java ,那么你应该知道 Java 中有一个 Class 类。 Class 类本身表示 Java 对象的类型,我们可以通过一个 Object (子)对象的 getClass 方法取得一个对象的类型,此函数返回的就是一个 Class 类。
java反射机制是java程序开发语言的特征之一,在Java运行时环境中,对于任意一个类,都可以知道这个类有哪些属性和方法,对于任意一个对象,都可以调用它的任意一个方法。这种动态获取类的信息以及动态调用对象的方法的功能来自于Java 语言的反射机制。
下面来看一下反射的使用:
反射的使用:1.获得一个类的类模版
Class c = 对象名.getClass();
Class c = Class.forName(包名+类名);
c.newInstance(); //根据模版来获取其对应的类对象
根据类模版获取类的信息:
获取类的属性:
Filed类----c.getFiled(String pname) //获得指定属性(公共字段)
Filed类----c.getDeclearedFiled(String pname) //获得指定属性(所有权限字段)
反射这一知识太复杂,可以去多看几遍张孝祥老师讲解的视频~!
|