使用Java反射獲取Class對(duì)象的常見方法有以下幾種:
Class.forName()
方法:可以通過類的全限定名獲取Class對(duì)象,例如:Class<?> clazz = Class.forName("com.example.MyClass");
.class
語法:可以通過已知類的引用直接獲取Class對(duì)象,例如:Class<?> clazz = MyClass.class;
getClass()
方法:可以通過已知對(duì)象的引用獲取Class對(duì)象,例如:MyClass obj = new MyClass();
Class<?> clazz = obj.getClass();
注意:以上三種方法獲取的Class對(duì)象都是泛型類型Class<?>
,表示未知的類類型。如果你已知類的具體類型,可以使用具體類型替代<?>
來獲取Class對(duì)象。例如:
Class<MyClass> clazz = MyClass.class;
總結(jié)起來,通過Java反射獲取Class對(duì)象的基本步驟是:確定類的全限定名或已知類的引用 -> 使用相應(yīng)的方法獲取Class對(duì)象。