先建立一个Student类
package com.ccity.testspring.ba01;/*
版权所有归 com.ccity
时间 2022.01.01-2022
项目名称:spring-course
作者:86155
包名:com.ccity.testspring.ba01
*/
public class Student {
private String name;
private int age;
public void setName(String name) {
this.name = name;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
/*
@ccity.com 尾部版权声明
*/
1.通过class属性直接获取:类名.class
Class<Student> studentClass = Student.class;//通过类名.class返回的值默认是Class<类名>的数组
Class sc= Student.class;//我们也可以自定义一个Class类型对象保存类对象
Class<Integer> integerClass = int.class;//int.class返回的是Integer类型的Class对象
2.通过getClass()方法获取:对象名.getClass();
Class stc0=new Student().getClass();//通过匿名类获取Class对象
Student stu=new Student();
Class stc1= stu.getClass();//通过实例化对象获取
//注意Student.getClass()和stu.class;会报错,
//class的前缀只能是字符串,这个字符串是类名
//getClass()是对象的方法,这个对象必须被实例化,不能用类名
3.通过Class.forName("类名");
Class<?> aClass = Class.forName("com.ccity.testspring.ba01.Student");
//字符串是类名,推荐使用全限定名称