可以通过以下几种方式来获取一个类的Class对象:

  1. 使用类的静态属性class:每个类在编译时都会自动创建一个静态属性class,它指向该类的Class对象。可以通过类名.class的方式获取。
Class<?> clazz = MyClass.class;
  1. 使用对象的getClass()方法:每个对象都有一个getClass()方法,它返回该对象所属类的Class对象。
MyClass obj = new MyClass();
Class<?> clazz = obj.getClass();
  1. 使用Class类的静态方法forName():Class类提供了一个静态方法forName(String className),可以通过类的全限定名来获取该类的Class对象。
Class<?> clazz = Class.forName("com.example.MyClass");

需要注意的是,使用第三种方式需要提供类的全限定名,并且需要处理ClassNotFoundException异常

反射获取class对象的方式

原文地址: https://www.cveoy.top/t/topic/hNnU 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录