android 可以反射到另一个应用里面的类么

serapme 2015-08-04 02:01:17
RT
app A:class aa
app B:class bb;
可以在bb中通过反射来获得aa么?
...全文
384 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
serapme 2015-08-05
  • 打赏
  • 举报
回复
引用 7 楼 dalor 的回复:
[quote=引用 4 楼 serapme 的回复:] [quote=引用 1 楼 dalor 的回复:] 除非你把app A引用到app B了。 不然,怎么可能直接反射到一个单独的应用中的api。
对反射的原理有些困惑,不能反射其他应用的类,是因为在不同进程,获取不到么?[/quote] 刚好像回错了。 你所描述的应用场景是引用或者是调用。而不是反射。 反射:比如,每个应用都运行在jvm上,jvm会对每个应用分配一个空间,管理这些应用,而反射,只能在它占用的这部分空间内去查找你要反射的类型,当然,底层一些api是肯定可以的,运行都是基于底的,底层的东西是共用的。 我是这么理解的。[/quote] 多谢
开发者_android 2015-08-05
  • 打赏
  • 举报
回复
引用 4 楼 serapme 的回复:
[quote=引用 1 楼 dalor 的回复:] 除非你把app A引用到app B了。 不然,怎么可能直接反射到一个单独的应用中的api。
对反射的原理有些困惑,不能反射其他应用的类,是因为在不同进程,获取不到么?[/quote] 刚好像回错了。 你所描述的应用场景是引用或者是调用。而不是反射。 反射:比如,每个应用都运行在jvm上,jvm会对每个应用分配一个空间,管理这些应用,而反射,只能在它占用的这部分空间内去查找你要反射的类型,当然,底层一些api是肯定可以的,运行都是基于底的,底层的东西是共用的。 我是这么理解的。
开发者_android 2015-08-05
  • 打赏
  • 举报
回复
引用 5 楼 serapme 的回复:
  可以考虑采用jar包的方式,将app B 打成jar文件 导入到 app A 中 就可以实现了
在应用中可以反射到类似framework里面的 diaolog activity这些类,是因为import了这些类,所以在这些包以jar的形式编译到应用了么?[/quote] 相反,是因为以jar的形式编译到了应用,才有了import。如果没有jar,就import不了。
serapme 2015-08-05
  • 打赏
  • 举报
回复
引用 3 楼 u014081087 的回复:
可以考虑采用jar包的方式,将app B 打成jar文件 导入到 app A 中 就可以实现了
在应用中可以反射到类似framework里面的 diaolog activity这些类,是因为import了这些类,所以在这些包以jar的形式编译到应用了么?
serapme 2015-08-05
  • 打赏
  • 举报
回复
引用 1 楼 dalor 的回复:
除非你把app A引用到app B了。 不然,怎么可能直接反射到一个单独的应用中的api。
对反射的原理有些困惑,不能反射其他应用的类,是因为在不同进程,获取不到么?
紫凌峰 2015-08-04
  • 打赏
  • 举报
回复
可以考虑采用jar包的方式,将app B 打成jar文件 导入到 app A 中 就可以实现了
屈子腾 2015-08-04
  • 打赏
  • 举报
回复
不可以,一个app不可以直接访问另一个app的类。如果非要实现进程间通信,可以通过aidl做。
开发者_android 2015-08-04
  • 打赏
  • 举报
回复
除非你把app A引用到app B了。 不然,怎么可能直接反射到一个单独的应用中的api。

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧