- 使用.class语法:在已知类的情况下,可以使用
.class
语法来获取该类的Class对象。Class<MyClass> clazz = MyClass.class;
- 使用Class.forName()方法:通过类的全限定名(包括包名和类名)使用
Class.forName()
方法来获取Class对象。Class<?> clazz = Class.forName("com.example.MyClass");
- 使用对象的getClass()方法:对于已经存在的对象,可以使用
getClass()
方法来获取该对象的Class对象。MyClass obj = new MyClass(); Class<? extends MyClass> clazz = obj.getClass();
- 使用类加载器ClassLoader:可以通过类加载器的
loadClass()
方法来获取Class对象ClassLoader classLoader = getClass().getClassLoader(); Class<?> clazz = classLoader.loadClass("com.example.MyClass");
06-01
395
02-13
8259
07-01
5187