// Java反射的三种方式
// 1. 通过类名的全限定名获取Class对象
try {
Class<?> clazz1 = Class.forName("java.util.ArrayList");
System.out.println("通过类名的全限定名获取Class对象: " + clazz1);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
// 2. 通过对象的getClass()方法获取Class对象
ArrayList<String> list = new ArrayList<>();
Class<?> clazz2 = list.getClass();
System.out.println("通过对象的getClass()方法获取Class对象: " + clazz2);
// 3. 使用类的.class语法获取Class对象
Class<ArrayList> clazz3 = ArrayList.class;
System.out.println("使用类的.class语法获取Class对象: " + clazz3);
通过类名的全限定名获取Class对象:使用 Class.forName(String className) 方法,传入类的全限定名(包括包名),可以获取到对应的 Class 对象。这种方式常用于动态加载类。
通过对象的 getClass() 方法获取Class对象:任何Java对象都可以调用 getClass() 方法来获取其对应的 Class 对象。这种方式适用于你已经有一个实例化对象的情况。
使用类的 .class 语法获取Class对象:直接使用类的 .class 语法可以获取该类的 Class 对象。这种方式在编译时就已经确定了类的类型,因此效率较高。
上一篇:java字符串补0
下一篇:java 验证码
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站