请教一下,我的SDK里面没有自定义的类,但设备的framwork里面有,我编码时怎么调用这个类?
现在用的反射,但到构造时就不知道怎么接收这个类
`
Class systemClass_demo=Class.forName(className);
Constructor constructor=systemClass_demo.getConstructor(Context.class);
constructor.newInstance(Context.class);`这个实例对象要怎么接收?
如果要调用对象是: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)
以上代码没用编辑器,可能有拼写错误,大概这个样子。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。