android 中使用Java反射Reflect,输出类中变量值,方便调试。
2012-10-19 17:29
525 查看
Android开发中调试中,我们经常需要输出类的数据。
例如我们经常需要看一下,下列Data类的数据。
代码如下:
工具类:
LogHelper.java
使用非常方便:
完毕.
例如我们经常需要看一下,下列Data类的数据。
public class Data { private int id; private String name; private String url; private Bitmap bitmap; private Long t; private String status; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } //... ... 节省版面 }
代码如下:
工具类:
LogHelper.java
import java.lang.reflect.Method; public class Trace { public static void Reflect_Object(Object o, String classPath) { if (null == o || null == classPath) return; try { Class<?> userClass = Class.forName(classPath);// 加载类 Method[] methods = userClass.getDeclaredMethods();// 获得类的方法集合 // 遍历方法集合 System.out.println("=== start traversing getXX methods===="); for (int i = 0; i < methods.length; i++) { // 获取所有getXX()的返回值 // methods[i].getName()方法返回方法名 if (methods[i].getName().startsWith("get")) { Object object = methods[i].invoke(o); System.out.println(" " + methods[i].getName() + "() : " + object); } } System.out.println("=== end ===="); } catch (Exception e) { e.printStackTrace(); } } }
使用非常方便:
Data dat = new Data(); //TODO dat 赋值,操作等。。 ... .... // 调用助手,输出信息 Trace.Reflect_Object(dat, Data.class.getName());
完毕.
相关文章推荐
- 安卓Android单表通用数据库、万能数据库的设计,(sqlite,java反射,泛型),使用非常方便
- android调试初步(用eclipse 打断点调试 和使用logcat输出))
- Java和Android反射使用记录
- android使用java的反射机制跳转Activity
- 使用java jstack查看程序线程阻塞点方便调试性能
- 使用AndBug调试Android Java Bytecode
- JAVA反射系列之Field,java.lang.reflect.Field使用获取方法。
- JAVA反射系列之Field,java.lang.reflect.Field使用获取方法
- 如何使用jdb调试android的java程序
- Java反射在Android中的使用
- JAVA反射系列之Field,java.lang.reflect.Field使用获取方法。
- 使用AndBug调试Android Java Bytecode
- java输出调试技巧及Eclipse快捷键使用方法
- JAVA反射系列之Method,java.lang.reflect.Method的使用
- 使用AndBug调试Android Java Bytecode
- Android之Java反射使用:阻止AlertDialog的dismiss事件
- JAVA反射系列之Field,java.lang.reflect.Field使用获取方法。
- 【原创】Android开发使用华为手机调试logcat没有应用输出信息
- Java的反射reflect使用
- Android使用 Java 反射实现 API Hook