課程
/移動(dòng)開發(fā)
/Android
/Android Multidex原理及實(shí)現(xiàn)
反射調(diào)用函數(shù)的返回值問題, 和調(diào)用參數(shù)不太懂
2019-04-01
源自:Android Multidex原理及實(shí)現(xiàn) 3-2
正在回答
public?Object?invoke(Object?receiver,?Object...?args)
receiver:?從中調(diào)用底層方法的對(duì)象 args:?用于方法調(diào)用的參數(shù) Object(返回結(jié)果):使用參數(shù)args在obj上指派該對(duì)象所表示方法的結(jié)果。 //創(chuàng)建A的實(shí)例 Class<?>?aClazz?=?A.class; //獲取A類的add方法 Object?obj?=?aClazz.newInstance(); Method?method?=?aClazz.getMethod("add",int.class,int.class);//調(diào)用method對(duì)應(yīng)的方法?=>?add(1,4) Object?result?=?method.invoke(obj,1,4); class?A?{ ????private?int?x; ????public?int?add(int?a,?int?b)?{ ????????return??a+b; ????} }
set(Object?obj,?Object?value):將指定對(duì)象obj變量上此?Field?對(duì)象表示的字段設(shè)置為指定的新值value A?a?=?new?A(); Field?field?=?a.getClass().getDeclaredField("x"); field.setAccessible(true); field.set(a,?1) 這樣就會(huì)將對(duì)象a上x的字段設(shè)置為1.
舉報(bào)
學(xué)會(huì)使用Multidex分包解決65535問題
1 回答請(qǐng)問 配置好MultiDexApplication之后是怎么把class打包到不同的dex文件里的呢
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2019-06-20