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)驗,目前就職游戲廠商,希望能和大家交流和學習,
微信公眾號:編程入門到禿頭 或掃描下面二維碼
零基礎入門進階人工智能(鏈接)