Java反射调用详解
- 简单介绍
简单介绍
Java通常使用【正射】的方法来调用某个类的某个方法。
第一种情况:
Apple apple = new Apple(); // 直接初始化,正射
apple.setPrice(4);
该种情况在代码未运行时已经确定了要运行的类和方法。
第二种情况:
Class clz = Class.forName("com.xxxx.reflect.Apple");
Method method = clz.getMethod("setPrice", int.class);
Constructor constructor = clz.getConstructor();
Object object = constructor.newInstance();
method.invoke(object, 4);
该种情况在代码运行时才通过字符串值知道要运行的类是什么。
反射就是在运行时才知道要操作的类是什么,并且可以在运行时获取类的完整构造,并调用对应的方法。