java之用反射實現(xiàn)方法(已知實體對象和實體參數(shù))

1、問題

有個函數(shù)需要在Android 23(6.0)以上,但是我們的API是22,所以這個實體對象調(diào)用不了這個函數(shù),這個時候我們應該想到的是反射,切記。
 
2、實現(xiàn)

同時看我寫得很著急,因為我是先class.forName("***"),然后再去getMethod("**"),然后method.invoke("**");

我們可以快速這樣寫

    Method m = 實體對象的類名.class.getDeclearedMethod("methodName", 實體參數(shù)類名.class, boolean.class, int.class);
     
    m.invoke(實體對象,  實體參數(shù), false);
    
3、總結(jié)

如果這個類的實體對象調(diào)用不到這個函數(shù),但是實際上又有這個函數(shù),我們要用反射,反正就是一句話,函數(shù)調(diào)用不到的時候記得用反射。

作者:chen.yu
深信服三年半工作經(jīng)驗,目前就職游戲廠商,希望能和大家交流和學習,
微信公眾號:編程入門到禿頭 或掃描下面二維碼
零基礎入門進階人工智能(鏈接)