- 方法一
通过Class类的静态方法Class.forName("全类名")
示例如下:
public class CNameTest {
public static void main(String[] args) throws ClassNotFoundException {
Class<?> aClass = Class.forName("com.example.study.reflection.Student");
System.out.println(aClass);
}
}
//打印结果:class com.example.study.reflection.Student
- 方法二
通过类.class
方式获取
示例如下:
Class<Student> studentClass = Student.class;
System.out.println(studentClass);
//打印结果:class com.example.study.reflection.Student
- 方法三
通过Object类中的getClass()
方法获取
示例如下:
Student student = new Student();
Class<? extends Student> sClass = student.getClass();
System.out.println(sClass);
//打印结果:class com.example.study.reflection.Student