Java反射(Reflection)01
在程序运行的状态中,对于任意一个类,都能够得到他的所有属性和方法;对于任意一个类都能调用任意一个方法。
Class;代表类对象
Construcor:代表类的构造器对象
Method:代表类的方法对象
Field:代表类的属性对象
package com.cn;
//实体类
public class Reflect01 {
String name;
int age;
String sex;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
}
package com.cn;
public class TestReflect {
public static void main(String[] args) throws ClassNotFoundException {
//通过反射获取类的class对象,
Class class1=Class.forName("com.cn.Reflect01");
System.out.println(class1);
//类名
System.out.println(class1.getName());
//class对象父类的class对象
System.out.println(class1.getSuperclass());
//该类的类加载器
System.out.println(class1.getClassLoader());
}
}