【摘要】:表12.1.5获取类的方法信息通过Method对象可以操作相应类的方法,Method类中提供的常用方法如表12.1.6所示。动手写12.1.7上面示例中有一个PrintUtil工具类,该类具有三个重载的print方法,通过getMethod()获取Person类的方法信息,然后通过调用Method类的invoke()方法来执行相应的方法。其运行结果为:图12.1.4使用invoke()方法
通过Class类中提供的getMethod()、getMethods()、getDeclaredMethod()和getDeclaredMethods()方法可以获取类的方法信息。它们的返回值为Method对象或者对象数组,各个方法的详细描述如表12.1.5所示。
表12.1.5 获取类的方法信息
通过Method对象可以操作相应类的方法,Method类中提供的常用方法如表12.1.6所示。
表12.1.6 Method类中的常用方法
动手写12.1.6
上面示例中有一个Person类,该类具有三个公共方法——say()、run()和swim(),通过getDeclaredMethods()获取Person类的所有方法信息,通过getReturnType()方法获取方法的返回值的类型信息,通过getName()方法获取方法名称,通过getParameterTypes()方法获取方法的参数列表。其运行结果为:(www.xing528.com)
图12.1.3 获取方法信息示例
在使用上述的四种方法获取Method对象之后,可以通过Method对象的invoke()方法来调用它对应的方法。
动手写12.1.7
上面示例中有一个PrintUtil工具类,该类具有三个重载的print方法,通过getMethod()获取Person类的方法信息,然后通过调用Method类的invoke()方法来执行相应的方法。其运行结果为:
图12.1.4 使用invoke()方法
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。