一.反射:
1.获取类的Class对象的三种方式:
1).Object-->getClass()方法;
2).任何类型都有一个class静态属性;
3).Class类的静态方法forName(String className);(常用)
2.通过Class对象获取构造方法、成员变量、成员方法:
1).构造方法:
---批量的;
* Constructor[] getConstructors():获取所有的"公有"构造方法;
Constructor[] getDeclaredConstructors()::获取所有的(包括私有的)构造方法;
每一个Constructor内部都包含了"一个构造方法"的详细信息;
---单个的
public Constructor getConstructor(Class ... parameterTypes):获取某个公有的构造方法
public Constructor getDeclaredConstructor(Class<?>... parameterTypes):获取某个构造方法(包括私有的)
---实例化对象:
1).Class--->newInstance();
2).Constructor-->newInstance();
---设置暴力访问:
setAccessible(true); |
|