温馨提示×

Method类中的invoke()方法

小亿
89
2023-12-19 16:34:03
栏目: 编程语言

Method类中的invoke()方法是用来执行指定对象上的该方法。它有两个参数,第一个参数是要调用该方法的对象,第二个参数是传递给该方法的参数。

invoke()方法的返回值是Object类型,即执行方法后的返回值。如果被调用的方法没有返回值,则返回null。

下面是invoke()方法的语法:

public Object invoke(Object obj, Object… args) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException

其中,obj是要调用该方法的对象,args是传递给该方法的参数。

需要注意的是,如果被调用的方法是静态方法,则obj参数可以传入null。如果被调用的方法声明了异常,invoke()方法会抛出InvocationTargetException异常,该异常包装了在调用方法时抛出的异常。如果访问权限不允许调用该方法,invoke()方法会抛出IllegalAccessException异常。

0