java反射android的r文件的示例
动态取得R文件的int值,通过string-arrayname属性动态获取R.array.xxx的int值
//通过string-arrayname属性动态获取R.array.xxx的int值
publicCharSequence[]getListData(Stringname){
try{
Class<?>arrayClass=getArrayResource().getClass();
FieldintField=arrayClass.getField(name);
intsourceId=intField.getInt(name);
returngetResources().getTextArray(sourceId);
}catch(Exceptione){
e.printStackTrace();
}
returnnull;
}
privateObjectarrayResource=null;
privateObjectgetArrayResource(){
if(arrayResource==null){
Class<?>resource=R.class;
try{
Class<?>[]classes=resource.getClasses();
for(Class<?>c:classes){
inti=c.getModifiers();
StringclassName=c.getName();
Strings=Modifier.toString(i);
if(s.contains("static")&&className.contains("array")){
returnc.getConstructor().newInstance();
}else{
continue;
}
}
}catch(Exceptione){
e.printStackTrace();
}
}
returnarrayResource;
}
相关文章
- Android 图形架构
- java 上传文件接口_Java接口实现文件上传
- java list去重_JAVA基础-List去重的6种方式[通俗易懂]
- Java删除文件(delete file in java)[通俗易懂]
- java 链表长度_Java实现单向链表[通俗易懂]
- java源程序文件的扩展名_使用Java语言编写的源程序保存时的文件扩展名是什么…
- java %08d_总结Java中String.format()的使用[通俗易懂]
- java找不着符号_找不到符号:Java
- java无法获取服务器上路径,JAVA获取服务器路径的步骤
- android短信验证码方案,Android开发之属于你的短信验证码(一)
- Android设备调试工具一览表
- Deep Java Library_java atomicinteger
- Java字符串转集合_java集合转数组
- java 异或加密_Java异或技操作给任意的文件加密原理及使用详解
- Android SDK Tools_android.intent.category.DEFAULT
- 【Android 安全】DEX 加密 ( Java 工具开发 | 解压 apk 文件 | 加密生成 dex 文件 | 打包未签名 apk 文件 | 文件解压缩相关代码 )
- 【Android 热修复】热修复原理 ( 热修复框架简介 | 将 Java 字节码文件打包到 Dex 文件 )
- 【错误记录】编译 Android 版本的 ijkplayer 报错 ( ./init-android.sh: 第 37 行: cd: android/contrib/: 没有那个文件或目录 )
- Java实现MSSQL数据库连接(java连接mssql)
- 亚马逊应用商店太拉胯:Win11的Android应用支持计划前景不明朗
- 解锁Java 与 Oracle 的连接之门(java连接oracle)
- 英特尔宣布推出Android参考设计计划
- Java锁表与Oracle数据库协调实现数据安全(java锁表oracle)
- 数据库Java编程修改Oracle数据库的实践(java修改oracle)
- 进行操作学会使用Java玩转Redis(在java中队redis)