反射的理解
获取class对象的三种方式
- 通过类名.class获取
- 通过对象.getclass获取
- 通过Class.forname获取
代码实现:
package shujia1124.Student;
/*
获取字节码Class对象的三种方式
*/
public class GetClasstest {
public static void main(String[] args) throws ClassNotFoundException {
//通过类名.class获取
Class<student> s1 = student.class;
System.out.println(s1);
//通过对象.getClass()
student s =new student();
Class<? extends student> s2 = s.getClass();
System.out.println(s2);
//通过Class.forName()
Class<?> s3 = Class.forName("shujia1124.Student.student");
System.out.println(s3+"\n");
//比较是否一致
System.out.println(s1==s2);
System.out.println(s2==s3);
}
}