通过Class对象:
1.获取类的构造方法,并调用;
public Constructor[] getConstructors():获取所有的公有构造方法
public Constructor[] getDeclaredConstructors():获取所有构造方法,包括公有、私有、受保护、默认
public Constructor<T> getConstructor(Class<?>... parameterTypes):获取单个的公有的构造方法;
public Constructor getDeclaredConstructor(Class<?>... parameterTypes):获取单个的构造方法,包括私有的
通过Constructor可以调用构造方法,实例化类的对象:
Constructor-->newInstance()方法:
方法签名:Object newInstance(Object... initargs):initargs是调用构造方法,传递的参数
如果是"私有的构造方法",也可以实例化,但在之前一定要调用:
setAccessible(true);//强制访问私有成员,暴力访问;
2.获取类的成员属性,并调用;
3.获取类的成员方法,并调用;
|
|