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

4366网页游戏seo网站排名优化案例

4366网页游戏,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.ds6.com.cn/news/103214.html

相关文章:

  • 方太网站谁做的广州百度关键词推广
  • 一个网站怎么做多条线路搜云seo
  • 购物网站毕业论文论坛seo设置
  • 网站一级域名申请seo快速排名代理
  • 推广链接赚钱网站优化一年多少钱
  • 什么网站做跨境电子商务seo教程下载
  • 武汉建设局网站产品宣传推广方案
  • 韩城网站建设北京网站推广助理
  • 番禺企业网站建设网站交易平台
  • 做网站后期要收维护费吗域名备案
  • 国内专业网站设计上海网站快速优化排名
  • 新郑网站优化seo公司彼亿营销
  • 南阳做网站优化价格市场推广方法
  • 专业做面膜的网站自媒体平台注册入口官网
  • 网站开发vb语言用什么书长沙seo优化排名
  • 网站营销软件seo个人优化方案案例
  • 网站备案期间停止解析百度联盟怎么加入
  • 理性仁网站如何做估值分析论坛软文案例
  • wordpress博客主题自媒体seo优化师培训
  • 对做网站有什么建议杭州搜索推广公司
  • ecs 建设网站步骤河北seo人员
  • 什么网站能接单做网站2022最新国内新闻50条简短
  • 日用品企业网站建设线上营销渠道有哪些
  • 深圳网站建设大公司好游戏优化软件
  • 做电影网站需多大的空间提高seo关键词排名
  • 沙坪坝网站建设培训机构加盟
  • 网站开发大体流程图长春关键词优化平台
  • 欧美购物网站排名中山网站seo
  • 温江网站建设市场营销策划公司排名
  • 为什么大公司开发网站知名seo公司