請教一下,我的SDK里面沒有自定義的類,但設備的framwork里面有,我編碼時怎么調用這個類?現在用的反射,但到構造時就不知道怎么接收這個類Class systemClass_demo=Class.forName(className);Constructor constructor=systemClass_demo.getConstructor(Context.class);constructor.newInstance(Context.class);這個實例對象要怎么接收?
1 回答

www說
TA貢獻1775條經驗 獲得超8個贊
Object
如果要調用對象是:obj,要調用的方法是:test(String a,List b),并且已知參數是a="123",b={1,2},那么如下:
systemClass_demo.getMethod(“test”,String.class,List.class).invoke(obj,a,b)
如果沒有參數,如下:
systemClass_demo.getMethod(“test”,null).invoke(obj,null)
如果方法是非PUBLIC(無參數情況)如下:
systemClass_demo.getDeclareMethod(“test”,null).invoke(obj,null)
以上代碼沒用編輯器,可能有拼寫錯誤,大概這個樣子。
添加回答
舉報
0/150
提交
取消