反射的基本用法
java.lang.Class 类 (Class 虽然有泛型设计,但是基本用不了,只能返回 Object)
反射操作的源头,要使用 Class 操作,必须先实例化 Class 对象,有如下三种实例化方法
- Object 提供了一个 public Class<?> getClass()方法
- 利用“类.class” 取得
- Class 类的静态方法 public static Class<?> forName(String className) throws classNotFoundException;
利用反射实例化对象
使用 Class cls = Class.forName()方式获得类,就可以调用 cls.newInstance()方法默认是调用对象的无参构造函数实例化对象
操作构造方法
Class 提供两个获得构造函数的方法,一个是指定参数,一个是获得所有的构造函数
调用类中的方法
用 java.lang.reflect.Method,java.lang.reflect.Modifier
调用类的属性 尽量不使用
用 java.lang.reflect.Field
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于