通过反射调用类中的指定方法
-
调用指定方法
通过反射,调用类中的方法,通过 Method 类完成。步骤如下:
Class cla = Class.forName("com.aze.reflection.Student");
-
通过 Class 类的 getMethod(String name,Class … parameterTypes) 方法取得一个 Method 对象,并设置此方法操作时所需的参数类型。
// 得到名为 showInfo,参数为 String,String 的公有方法 Method mc = cla.getMethod("showInfo", String.class, String.class);
-
之后使用 Object invoke(Object obj,Object[] args) 进行调用,并向方法中传递要设置的 obj 对象的参数信息。
//指定获取一个参数为 String,String 类型的公有有参构造方法 Constructor con = cla.getConstructor(); // 实例化对象 Student s = (Student) con.newInstance()
-