java SDK里面没有自定义的类但设备的framwork里面有,编码时应该怎么调用这个类-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

java SDK里面没有自定义的类但设备的framwork里面有,编码时应该怎么调用这个类

请教一下,我的SDK里面没有自定义的类,但设备的framwork里面有,我编码时怎么调用这个类?
现在用的反射,但到构造时就不知道怎么接收这个类
`
Class systemClass_demo=Class.forName(className);
Constructor constructor=systemClass_demo.getConstructor(Context.class);
constructor.newInstance(Context.class);`这个实例对象要怎么接收?

展开
收起
蛮大人123 2016-03-09 18:55:30 2215 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    如果要调用对象是: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)
    以上代码没用编辑器,可能有拼写错误,大概这个样子。

    2019-07-17 18:56:37
    赞同 展开评论 打赏
问答分类:
相关产品:
问答排行榜
最热
最新
相关电子书
更多
Java 8 简明教程
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
相关实验场景
更多