获取Java类信息的方式有以下几种:
-
通过对象实例获取类信息:
可以通过对象实例的getClass()方法获取该对象所属类的Class对象。 -
通过类字面值获取类信息:
可以使用类字面值来获得类的Class对象。例如:String.class。 -
通过Class.forName()方法获取类信息:
可以使用Class类的forName()静态方法传入类的全限定名来获取该类的Class对象。
下面以示例代码来展示这三种方式:
// 通过对象实例获取类信息
String str = "Hello";
Class<?> class1 = str.getClass();
System.out.println("通过对象实例获取类信息:" + class1.getName());// 通过类字面值获取类信息
Class<?> class2 = String.class;
System.out.println("通过类字面值获取类信息:" + class2.getName());// 通过Class.forName()方法获取类信息
try {Class<?> class3 = Class.forName("java.lang.String");System.out.println("通过Class.forName()方法获取类信息:" + class3.getName());
} catch (ClassNotFoundException e) {e.printStackTrace();
}