当前位置: 首页 > news >正文

官网网站建设企业做网站前台要学什么课程

官网网站建设企业,做网站前台要学什么课程,邯郸老区建设网站,seo技术培训山东Kotlin反射访问androidx.collection.LruCache类私有变量 androidx.collection.LruCache类中定义了一个名为map的LinkedHashMap,map存储了所有LruCache的数据,有时候需要遍历访问该LinkedHashMap,取出里面的值,但是LruCache代码实…

Kotlin反射访问androidx.collection.LruCache类私有变量

androidx.collection.LruCache类中定义了一个名为map的LinkedHashMap,map存储了所有LruCache的数据,有时候需要遍历访问该LinkedHashMap,取出里面的值,但是LruCache代码实现中,map为private私有,且无get方法返回,所以需要通过反射访问。

502bcbecf2e743eab78324f5351c5749.png

 

比如:

import java.lang.reflect.Fieldfun main() {val myLruCache = make()val lruCache = myLruCache as LruCache<Any, Any>lruCache::class.members.forEach {//println("${it.name}")}//寻找LruCache类中名为 map 的private私有变量。var privateField: Field = LruCache::class.java.getDeclaredField("map")//改变private属性,变成可访问。privateField.setAccessible(true)var obj: Any? = privateField.get(lruCache)var map = obj as HashMap<Any, Any>println(map)
}fun make(): MyLruCache {var cache = MyLruCache(100)cache.put("year", 2023)cache.put(1, "fly")return cache
}class MyLruCache(size: Int) : LruCache<Any, Any>(size) {}

{year=2023, 1=fly}

 

 

Android官方的androidx.collection.LruCache源代码:

https://android.googlesource.com/platform/frameworks/support/+/f2e05c341382db64d127118a13451dcaa554b702/collection/collection/src/main/java/androidx/collection/LruCache.javahttps://android.googlesource.com/platform/frameworks/support/+/f2e05c341382db64d127118a13451dcaa554b702/collection/collection/src/main/java/androidx/collection/LruCache.java

 

 

 

Java反射类Class,反射方法Method以及反射变量Field_zhangphil的博客-CSDN博客Java反射类Class,反射方法Method以及反射变量Fieldimport com.orhanobut.logger.Logger;import java.lang.reflect.Field;import java.lang.reflect.Method;import java.util.ArrayList;public class JavaActivity extends A...https://blog.csdn.net/zhangphil/article/details/80185335Java反射类private私有变量Map并赋值_zhangphil的博客-CSDN博客Java反射改变Android属性在某些情况下,Android体系里面的某些对象没有对外提供针对某个属性或者类,方法公开的get或者set方法,但是项目需要对这些需要修改和调整。就需要使用Java的反射机制修改Android的属性。Java反射类Class,反射方法Method以及反射变量Fieldimport com.orhanobut.logger.Logger;Java反射类Class,反射方法Method以及反射变量Field_zhangphil的博客-CSDN博客。https://blog.csdn.net/zhangphil/article/details/131935002

Java反射改变Android属性_zhangphil的博客-CSDN博客Java反射改变Android属性在某些情况下,Android体系里面的某些对象没有对外提供针对某个属性或者类,方法公开的get或者set方法,但是项目需要对这些需要修改和调整。就需要使用Java的反射机制修改Android的属性。举一个简单的例子,通过Java反射机制改变Android ListView分割线的高度值。Android的ListView本身有分割线,并对外提供了公开设置分割线高度的https://blog.csdn.net/zhangphil/article/details/80138465

 

http://www.yayakq.cn/news/230499/

相关文章:

  • 手机网站 jquery 特效网站建设的企业目标
  • 一站式建设网站全球优秀网页设计机构
  • 淮安网站建设推广个人网站备案 内容
  • 中国建设银行浙江省丽水市分行网站wordpress 预订 插件
  • 威海屋顶防水价格威海做防水网站公众号登录超时
  • 企业网站keywords最多几个阿里云建设网站流程
  • 网站备案最快几天家庭宽带做网站稳定吗
  • 南海做网站全国企业信用信息公开系统查询
  • 免费网站正能量怎么弄免费的php空间做网站
  • 做网站的服务器有什么作用icp备案查看网站内容吗
  • 传奇广告网站怎么做江门网站开发多少钱
  • 现在1做啥网站流量大广西建设职业技术学院网站
  • 网站建设许可证福州做网站设计外包
  • 脉脉用的什么技术做网站无锡免费网站制作
  • 济南网站网站建设青岛通力建设集团网站
  • 巨蟹座适合网站建设吗展示型网站建设报价
  • 做微信首图的网站个人网站可以做网上支付吗
  • 电子商务战略选择 网站建设建议大学网站开发的流程
  • 图书网站建设规划书网站架构图一般包括什么
  • 培训通网站建设海南网站搭建
  • 广东建设执业资格注册管理中心网站seo公司服务
  • 网站建设项目需求济南百度开户电话
  • 网站色彩的应用嘉兴网站开发学校
  • 网站模板破解下载网站优化建设扬州
  • 海口兼职网站营销型网站的优势
  • 自己建网站可以赚钱吗jsp网站开发具体步骤
  • php mysql网站后台源码哈市最新公告
  • 凡科网站为什么免费做网站网页制作中的网站维护
  • 多用户网站源码用家用路由器ip做网站
  • 北京智能网站建设哪里好网站的图片尺寸