之前一直以爲setAccessible()的取值是由成員變量的訪問權限決定的,結果經過測試發現,不管成員變量的訪問權限是public、protected、默認、還是private,isAccessible()方法都返回false,但是訪問private修飾的成員變量時,需要setAccessible(true),否則拋出IllegalAccessException,而其他訪問權限修飾的成員變量可以直接訪問。所以 結論爲:當isAccessible()的結果是false時,如果該字段是private修飾的不允許通過反射訪問該字段 ,必須要改成true纔可以訪問 所以 setAccessible(true) 的作用就是讓我們在反射時訪問私有變量
Field類的setAccessible()
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
Android筆記02-真機調式
原創
2023-10-31 09:11:15
完美解決 Android 滑動衝突!
原創
2023-10-10 02:19:38
Android C++系列:Linux線程(一)概念
轻口味
2021-12-08 11:33:58
Android無障礙體驗與開發
王莹
2021-11-26 09:58:53
Android Studio 的更新
王莹
2021-11-25 10:58:57
拒絕卡頓,揭祕盒馬鮮生 APP Android 短視頻秒播優化方案
阿里巴巴移动技术
2021-11-24 10:23:56
Android 遊戲開發和結算服務的新特性
王莹
2021-11-24 09:58:54
Android TV 與 Google TV 的新特性
王莹
2021-11-24 09:53:53
Android 12L-針對大屏設備的新特性
王莹
2021-11-24 09:53:53
Android C++系列:Linux文件IO操作(一)
轻口味
2021-11-23 18:23:51
Android C++系列:JNI調用時的異常處理
轻口味
2021-11-19 10:03:53
2021 Google 開發者大會一覽,同步Android、TensorFlow、Web開發等最新動態
罗燕珊
2021-11-16 19:33:53
Jetpack Compose 佈局詳情
谷歌
2021-11-16 15:33:49