java中如何打印出类中所有变量值呢?
下文讲述Java中打印出所有类变量的方法分享,如下所示:
获取类中所有变量值
实现思路: 借助反射即可打印出类中变量例:
获取类中所有变量值
public String toString() { StringBuilder result = new StringBuilder(); String newLine = System.getProperty("line.separator"); result.append( this.getClass().getName() ); result.append( " Object {" ); result.append(newLine); //获取一个字段数组 Field[] fields = this.getClass().getDeclaredFields(); //打印出所有字段信息 for ( Field field : fields ) { result.append(" "); try { result.append( field.getName() ); result.append(": "); //requires access to private field: result.append( field.get(this) ); } catch ( IllegalAccessException ex ) { System.out.println(ex); } result.append(newLine); } result.append("}"); return result.toString(); }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。