首页 > 编程语言 >java中如何打印出一个类中所有变量呢?

java中如何打印出一个类中所有变量呢?

时间:2022-09-27 16:36:54浏览次数:73  
标签:java 变量 打印 field result 类中 append

下文笔者将讲述,使用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();
}

转自:http://www.java265.com/JavaJingYan/202201/16426704012265.html

标签:java,变量,打印,field,result,类中,append
From: https://www.cnblogs.com/javalove2022/p/16734972.html

相关文章

  • JAVA使用Session获取用户信息
    JAVA使用Session获取用户信息1.在登录的Controller中将用户信息塞入Session//前端传入用户信息@RequestMapping("/login")@ResponseBodypublicResultlogin(@Reques......
  • java异常--自定义异常
    java异常--自定义异常步骤:创建自定义异常类。在方法中通过throw关键字抛出异常对象。处理异常try-catch捕获并处理,否则在方法声明处通过throws关键字指明抛出给......
  • SpringBoot+Vue学生选课系统 学生课程信息系统 学生课程表管理系统Java
    ......
  • JavaScript中Promise详解
    概述Promise(期约)对象用于表示一个异步操作的最终完成(或失败)及其结果值。Promise的使用Promise创建时需传入一个执行器函数(excutor)接受两个参数,第一个参数是内部定......
  • 怎么在网上打印资料?
    有不少网友需要打印资料的时候,才发现周边的打印店收费实在是太贵了,使用一张普通的A4纸进行黑白单面打印,都要收费0.5元-1元。如果打印一份100页的资料,至少需要50-100元。如......
  • Java中代码块的理解
    静态、实例代码块静态代码块,在类加载之前会加载一次,可以用来初始化静态资源实例代码块,每次调用构造器初始化对象的时候,都要执行一次。其实质是放到构造器方法中执行。可......
  • Java中的抽象类已经final关键字
    抽象类抽象类和普通类没什么大的差异,抽象类不能被实例化,必须用abstarct修饰,权限修饰符只能是public/protected类型;如果不写权限修饰符,则它默认就是public类型的。抽......
  • java雪花ID
    Reference:https://zhuanlan.zhihu.com/p/374667160为什么使用雪花ID在以前的项目中,最常见的两种主键类型是自增Id和UUID,在比较这两种ID之前首先要搞明白一个问题,就是为什......
  • Java语言就是这么任性,既能写前端,也能写后端
    Java语言就是这么任性,既能写前端,也能写后端。Java总的来说算是后端开发程序语言。那么Java能不能用来做前端呢?当然是可以的。有这么几种方法可以用Java来做前端。一种......
  • Java前端和后端的区别在哪里?
    Java"前端”是与用户直接交互的部分,包括你在浏览网页时接触的所有视觉内容--从字体到颜色,以及下拉菜单和侧边栏。这些视觉内容,都是由浏览器解析、处理、渲染相关HTML、CSS......