类的对象,基于某个类 new 出来的对象,也称为实例对象。
类对象,类加载的产物,封装了一个类的所有信息(类名、父类、接口、属性、方法、构造方法)。
通过反射获取类对象。
// 通过类的对象,获取类对象
Student s = new Student();
Class c = s.getClass();
// 通过类名获取类对象
Class c = 类名.class;
// 通过静态方法获取类对象
Class c=Class.forName(“包名.类名”);
通过类对象获取类信息。
// Person 类
public class Person implements Serializable {
private String name;
int age;
public Person() {
// TODO Auto-generated constructor stub
}
public String getName() {
return name;
}
public void hello(String name,int age) {
System.out.println(name+"--->"+age);
}
}
public class Test {
public static void main(String[] args) throws InstantiationException, IllegalAccessException {
// 反射对象
Class c1 = Person.class;
// 全类名
System.out.println(c1.getName());
// 包名
System.out.println(c1.getPackage());
// 父类
System.out.println(c1.getSuperclass());
// 接口
System.out.println(c1.getInterfaces());
// 方法 包含父类的方法
System.out.println(c1.getMethods());
// 属性
System.out.println(c1.getFields());
// 构造器
System.out.println(c1.getConstructors()<