温馨提示×

怎么用java反射获取class对象

小亿
84
2024-01-25 11:32:12
栏目: 编程语言

使用Java反射获取Class对象的常见方法有以下几种:

  1. 使用Class.forName()方法:可以通过类的全限定名获取Class对象,例如:
Class<?> clazz = Class.forName("com.example.MyClass");
  1. 使用.class语法:可以通过已知类的引用直接获取Class对象,例如:
Class<?> clazz = MyClass.class;
  1. 使用对象的getClass()方法:可以通过已知对象的引用获取Class对象,例如:
MyClass obj = new MyClass();
Class<?> clazz = obj.getClass();

注意:以上三种方法获取的Class对象都是泛型类型Class<?>,表示未知的类类型。如果你已知类的具体类型,可以使用具体类型替代<?>来获取Class对象。例如:

Class<MyClass> clazz = MyClass.class;

总结起来,通过Java反射获取Class对象的基本步骤是:确定类的全限定名或已知类的引用 -> 使用相应的方法获取Class对象。

0