取得构造
大部分情况下,进行开发中,是不考虑使用构造方法进行参数传递的
在进行类标准设计的时候,都会明确给出“类中必须提供无参构造”的要求,构造的反射调用就意义不大。
如果一个类中没有无参构造时,就需要由用户调用指定的构造方法,在Class类中提供了如下取得构造方法的操作
取得全部构造
getConstructors()
取得指定构造
getConstructor(Class<?>... parameterTypes)
取得指定构造时,所匹配的只是参数的类型,以上两个方法取得的都是java.lang.reflect.Constructor<T>类的对象
·取得方法的修饰符
public int getModifiers();
·方法的修饰符都是利用数字完成的,要将数字转为可读字符串,通过java.lang.reflect.Modifier完成
public static String toString(int mod)
·取得构造方法名称
public String getName();
·取得构造方法的参数个数
public int getParameterCount();
·取得构造方法的参数类型
public Class<T>[] getParameterTypes();
·取得构造方法上所抛出的异常类型
public Class<T>[] getExceptionTypes();
·实例化对象
public T newInstance(Object... initargs)
利用构造方法调用有参构造实例化对象