import java.io.*;
import java.util.*;
import java.text.*;
import java.lang.reflect.*;
/**
* 调试工具类。该类提供两个主要的静态方法:
* <OL><LI>myAssert(boolean 条件);断言,用来确保本应成立的条件确实成立,防止
* 错误扩散。
* <LI>dump(任何数据类型,递归深度);输出一个变量的内容,后一个参数可省,
* 缺省值为3。该方法可以输出任何数据类型的变量的内容,包括基本数据类型、数
* 组和对象。对一些常用对象,如Vector等,有专门的输出格式。其他对象将输出其
* 成员变量,包括私有变量和静态变量。输出过程会一直递归,递归层次由deep参数
* 来控制,如果递归层次超过限制值,则直接输出toString()的内容,如果递归出现
* 循环,则在发现重复引用处停止递归。输出信息除对象的内容外还包括输出时间、
* 调用dump函数的代码所在源文件,行号,若是对象还包括该对象的地址(注:虚拟
* 机内部编址,非物理地址,可用来判断两个变量是否是同一个对象的引用)。</OL>
* 该类未引用其他类,可单独编译。该类只供调试使用,未做性能优化。
* @author sunlen
* @version 1.0
*/
public class Debug {
这是一个Java调试工具类,提供断言和dump方法,用于输出任何数据类型的变量内容。dump方法能显示对象的成员变量,包括私有和静态变量,支持深度递归,并能检查循环引用。此外,还包含对向量、字节数组和异常信息的输出功能。
订阅专栏 解锁全文
241

被折叠的 条评论
为什么被折叠?



