1.定义一个标准的javaBean
package com.itheima.myreflect2;
public class Student {
private String name;
private int age;
public Student() {}
public Student(String name, int age) { this.name = name;this.age = age;}
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 void study(){ System.out.println("学生在学习"); }
@Override
public String toString() {
return "Student{" +"name='" + name + '\'' +", age=" + age + '}';
}
}
2.利用反射3种方式获取javaBean对象
public class ReflectDemo1 {
public static void main(String[] args) throws ClassNotFoundException {
//1.Class类中的静态方法forName("全类名")
//全类名:包名 + 类名
Class clazz = Class.forName("com.itheima.myreflect2.Student");
System.out.println(clazz);
//2.通过class属性来获取
Class clazz2 = Student.class;
System.out.println(clazz2);
//3.利用对象的getClass方法来获取class对象
//getClass方法是定义在Object类中.
Student s = new Student();
Class clazz3 = s.getClass();
System.out.println(clazz3);
//不管用什么方法获取class对象,都是同一个对象
System.out.println(clazz == clazz2); //true
System.out.println(clazz2 == clazz3); //true
}
}