一、调用运行时类的指定结构
一、调用指定方法
通过反射,调用类中的方法,通过Method类完成。
-
通过Class类的getMethod(String name,Class...parameterTypes)方法取得一个Method对象,并设置此方法操作时所需要的参数类型。
-
之后使用Object invoke(Object obj,Object [] arge)进行调用,并向方法中传递要设置的obj对象的参数信息
Object invoke(Object obj,Object... args)
说明:
- Object 对应原方法的返回值,若原方法无返回值,此时返回null
- 若原方法若为静态方法,此时形参Object obj可为null
- 若原方法形参列表为空,则Object[] args为null
- 若原方法声明为private,则需要在此invoke()方法前,显示调用方法对象的setAccessible(true)方法,将可访问private的方法