反射获取成员方法并使用1

我们学习一下Class类里面的如下方法

方法作用
method[] getMethods()返回所有公共成员方法对象的数组,包括继承的
method[] getDeclaredMethods()返回所有成员方法对象的数组,不包括继承的
method getMethod(String name, 类<?>... parameterTypes)返回单个公共成员方法对象
method getDeclaredMethod(String name, 类<?>... parameterTypes)返回单个成员方法对象

我们还要学习一下Method类,该类在java.lang.reflect包下,该类被final修饰即该类是最终类,该类在类或接口上提供有关单个方法的信息和访问权限 我们来学习一下Method类里面的如下方法

方法作用
Object invoke(Object obj, Object... args)调用obj对象的成员方法,参数是args,返回值是Object类型

 

反射获取成员方法并使用1的练习

 

反射获取成员方法并使用2

练习:通过反射实现如下操作 1、Student s = new Student(); 2、s.method1(); 3、s.method2("张三"); 4、String ss = s.method3("李四",18); 5、System.out.println(ss); 6、s.function();

 

反射获取成员方法并使用2的练习