最近项目要用到android的一个类Environment,在模拟器上有很多方法都没有。无法实现我的功能,我就把这个类反射了,看了一下它的结构
TextView tx = (TextView) findViewById(R.id.dd);
tx.setTextSize(24);
Environment e=new Environment();
StringBuffer sb=new StringBuffer();
Class T;
T = e.getClass();
Object value=null;
Method[] methods=T.getMethods();
Field[] fields=T.getDeclaredFields();
sb.append("方法名:\n");
for(int i=0;i<methods.length;i++){
Object obj;
try {
obj = T.newInstance();
value = methods[i].invoke(obj);
} catch (IllegalAccessException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (InstantiationException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}//通过class类反射一个对象实体!
catch (IllegalArgumentException e3) {
// TODO Auto-generated catch block
e3.printStackTrace();
} catch (InvocationTargetException e4) {
// TODO Auto-generated catch block
e4.printStackTrace();
}

sb.append(methods[i].getName()+"|"+value+"\n");
}
sb.append("字段名及类型:\n");
for(int i=0;i<fields.length;i++){
sb.append(fields[i].getName()+" | "+fields[i].getType()+"\n");
}

tx.setText(sb.toString());
}

更多相关文章

  1. Android(安卓)在webview中设置代理
  2. Android自动化测试之Monkeyrunner使用方法及实例
  3. 安卓模拟器Android(安卓)SDK Manager 无法获取SDK列表的解决办法
  4. No Launcher activity found!
  5. Android(安卓)Studio 出现“Emulator: Process finished with ex
  6. Android(安卓)开发 关于APP无法安装到Android模拟器上的问题
  7. qemu: could not open disk image
  8. ADB
  9. 【转】模拟器中运行编译好的Android

随机推荐

  1. 【Android(安卓)Trick 5】layout_gravity
  2. Android启动界面之SplashActivity的设计
  3. Android开发者,这些技能点你点亮了吗?
  4. Android(安卓)React-Native系列之-Native
  5. Android启动模式完全解析(下)
  6. Android调试的必杀技——反汇编
  7. AIDL使用详解及原理
  8. 关于在Mac上使用真机进行Android程序调试
  9. AndServer+Service打造Android服务器实现
  10. Android(安卓)GPS坐标 画路线