反射不可以修改final变量吧,我尝试无法修改

来源:9-1 如何规避 Android P 对访问私有 API 的限制?

xiaolong2017

2020-03-09

反射不可以修改final变量吧,我尝试无法修改

写回答

1回答

bennyhuo

2020-03-09

可以的,但你可能改的是编译期常量,所以改了也看起来值没有变没。你可以改完通过反射再读取就能看到效果了。。

如果修改时报错,这个情况要先把field本身的一个权限反射拿到才行,这个有点儿复杂,不是很常用。

1
0

大厂资深面试官 带你破解Android高级面试

改变视野和思维 深度与广度兼备的 Android 进阶面试指导课程

1636 学习 · 222 问题

查看课程