首页
社区
课程
招聘
[求助]xposed 传入的参数是第三方库Gson,不能强制转换
发表于: 2018-5-13 11:53 5790

[求助]xposed 传入的参数是第三方库Gson,不能强制转换

2018-5-13 11:53
5790
hook的参数里面有一个参数是第三方的GSON库,我强制转换为JsonObject会报错 

ClassCastException: com.google.gson.JsonObject can not be casted to com.google.gson. JsonObject



为什么无法转换的,难道只能callMethod的方式吗?

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 1
支持
分享
最新回复 (8)
雪    币: 6
活跃值: (17)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
你确定你导入了  com.google.gson.JsonObject    类所在的jar包了吗?
2018-5-13 18:34
0
雪    币: 11716
活跃值: (133)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
......
最后于 2020-4-7 20:47 被junkboy编辑 ,原因: ......
2018-5-13 22:18
0
雪    币: 916
活跃值: (3434)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
4
虽然你在自身导入了jar包,但此类型实际上还是非目标所在内存空间中的类型,所以依然GG。建议老老实实用反射..
2018-5-14 00:41
0
雪    币: 200
活跃值: (35)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
确实只能用反射干活了,rovo在github上也说了
2018-5-15 00:02
0
雪    币: 442
活跃值: (83)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
6
4楼正解 除了反射没别的方式,就算complie only也不行
最后于 2018-5-15 11:19 被jiaqq编辑 ,原因:
2018-5-15 11:18
0
雪    币: 878
活跃值: (496)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
7
jiaqq 4楼正解 除了反射没别的方式,就算complie only也不行
compile  only可以,  只是需保证resolve目标类时parent  classloader含被引用的包
2018-5-15 21:22
0
雪    币: 5
活跃值: (30)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
直接toString()不行吗?
2018-5-20 00:53
0
雪    币: 2449
活跃值: (171)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
9
请问下老哥解决了吗?我也遇到了同样的问题,反射可以拿到类实例,但也不能用于类型转换啊。试过使用构造方法,但不能接收Object参数,迷茫了。。
最后于 2018-5-28 10:25 被tttyu编辑 ,原因:
2018-5-28 10:18
0
游客
登录 | 注册 方可回帖
返回
//