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異常。