Java如何通过反射取实体类字段取值

 更新时间:2024年07月09日 14:59:09   作者:超越呦  
这篇文章主要介绍了Java如何通过反射取实体类字段取值问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Java通过反射取实体类字段取值

public class Test {
	public static void main(String[] args) throws NoSuchFieldException, IllegalAccessException {
		GasDay gasDay = new GasDay();
		gasDay.setOutputcode("Ccccc");

		for (Field field: GasDay.class.getDeclaredFields()){
			String name = field.getName();//name就是实体类GasDay的所有字段
			
			System.out.println(String.format("r.linan.wastegas.day.%s", name));
			
			Field declaredField = GasDay.class.getDeclaredField(name);
			declaredField.setAccessible(true);

			System.out.println(String.format("name %s value %s", name, declaredField.get(gasDay)));//declaredField.get(gasDay)就是实体类GasDay中所有值
		}
	}
}

Java循环实体类 获取实体字段和字段对应的value

有的时候实体字段比较多,需要循环获取实体的字段名和字段内容,实现方法通过Field反射获取类的属性。

实现方式

需要注意的是一定要设置setAccessible为ture

public class test1 {
    public static void main(String[] args) throws IllegalAccessException {
 
        demoEntity entity=new demoEntity();
        entity.aa="1111";
        entity.bb="2222";
        entity.cc="3333";
 
        for (Field field:entity.getClass().getDeclaredFields()){
            // 一定要设置setAccessible为ture
            field.setAccessible(true);
 
            System.out.println("实体字段名:"+field.getName());
            System.out.println("实体字段值:"+field.get(entity));
        }
    }
}

输出结果:

实体类demoEntity

public class demoEntity {
    public String aa;
    public String bb;
    public String cc;
 
    public String getAa() {
        return aa;
    }
 
    public void setAa(String aa) {
        this.aa = aa;
    }
 
    public String getBb() {
        return bb;
    }
 
    public void setBb(String bb) {
        this.bb = bb;
    }
 
    public String getCc() {
        return cc;
    }
 
    public void setCc(String cc) {
        this.cc = cc;
    }
}

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • idea数据库驱动下载失败的问题及解决

    idea数据库驱动下载失败的问题及解决

    这篇文章主要介绍了idea数据库驱动下载失败的问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • 使用Java实现查找并移除字符串中的Emoji

    使用Java实现查找并移除字符串中的Emoji

    Emoji 实际上是 UTF-8 (Unicode) 字符集上的特殊字符,这篇文章主要介绍了如何使用Java实现查找并移除字符串中的Emoji,感兴趣的可以了解下
    2024-03-03
  • Jenkins安装与配置及汉化过程

    Jenkins安装与配置及汉化过程

    这篇文章主要介绍了Jenkins安装与配置及汉化过程,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • 你真的了解java单例模式了吗?

    你真的了解java单例模式了吗?

    这篇文章主要介绍了你真的了解java单例模式了吗?实际上单例模式有着好几个变种,并且多线程中涉及到线程安全问题,,需要的朋友可以参考下
    2019-06-06
  • Java批量写入文件和下载图片的示例代码

    Java批量写入文件和下载图片的示例代码

    这篇文章主要介绍了Java批量写入文件和下载图片的示例代码,帮助大家更好的理解和使用Java,感兴趣的朋友可以了解下
    2020-09-09
  • Java数组越界问题实例解析

    Java数组越界问题实例解析

    这篇文章主要介绍了Java数组越界问题实例解析,具有一定参考价值,需要的朋友可以了解下。
    2017-10-10
  • Java获取resources下文件路径的几种方法及遇到的问题

    Java获取resources下文件路径的几种方法及遇到的问题

    这篇文章主要给大家介绍了关于Java获取resources下文件路径的几种方法及遇到的问题,在Java开发中经常需要读取项目中resources目录下的文件或获取资源路径,需要的朋友可以参考下
    2023-12-12
  • Java Calendar类的使用总结实例

    Java Calendar类的使用总结实例

    这篇文章主要介绍了Java Calendar类的使用总结实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • Spring JPA联表查询之OneToMany源码解析

    Spring JPA联表查询之OneToMany源码解析

    这篇文章主要为大家介绍了Spring JPA联表查询之OneToMany源码解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-04-04
  • Spring Cloud Feign组件实例解析

    Spring Cloud Feign组件实例解析

    这篇文章主要介绍了Spring Cloud Feign组件实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11

最新评论