获取class对象的三种方式

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
    }
}

你可能感兴趣的:(阶段二Java,java,获取class对象)