您的位置:首页 > 其它

跟王老师学反射(六):使用反射调用方法

2016-06-08 20:11 253 查看
跟王老师学反射(六):使用反射调用方法

主讲教师:王少华 QQ群号:483773664

学习内容

使用反射调用方法

当获得某个类对应的Class对象后,就可以通过该Class对象的getMethods()方法或getMethod()方法来获取全部方法或指定方法,这二个方法的返回值是Method对象数组,或者Method对象。一、public Object invoke(Object obj, Object... args)获得Method对象后,程序就可以通过该Method来调用对应的方法,在Method里包含一个invoke方法。该方法中的obj是执行该方法的对象,后面的args是执行该方法时传入该方法的参数使用参数
args
obj
上指派该对象所表示方法的结果

二、调用方法例子

三、注意事项

当通过Method的invoke方法来调用对应的方法时,Java会要求程序必须有调用该方法的权限,如果 程序确实需要调用某个对象的private方法,可以先调用Method对象的如下方法
public void setAccessible(boolean flag):将此对象的 accessible 标志设置为指示的布尔值。值为 true 则指示反射的对象在使用时应该取消 Java 语言访问检查。值为 false 则指示反射的对象应该实施 Java 语言访问检查。

public boolean isAccessible():获取此对象的 accessible 标志的值。

来自为知笔记(Wiz)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  center blank telephone