Java中使用反射的地方较多,尤其是各种框架中。最近在Android7.0的项目中遇到个问题很奇怪,反射使用的类找不到了,但是编译的时候没问题啊。然后在代码中使用非反射的方式调用代码也是没有问题的,这时奇怪的现象出现了,加入手动调用代码后反射代码找不到类的问题也不出现了。其实这个是混淆代码所做的工作,一个类没有被使用的情况下会在编译中直接删除掉,显然并没有考虑反射调用的情况。关闭混淆或者修改混淆的配置文件即可解决这个问题。各种框架自动所做的工作大部分是节省了程序员的时间,但是一旦出问题查起来花费的时间也是不少。
Android7.0反射类找不到的问题
最新推荐文章于 2022-07-13 16:56:21 发布