如何动态地从pojo中获取字段

用户111

下面是我的POJO课程,其中有50个带有setter和getter的字段。

Class Employee{
int m1;
int m2;
int m3;
.
.
int m50;
//setters and getters

在另一堂课中,我需要获得所有这50个字段的总和

Employee e1 =new Emploee();
int total = e1.getM1()+e2.getM2()+........e2.getM50();

无需手动进行50条记录,而是可以通过任何循环动态地执行此操作。

谢谢

拉齐卜

您可以使用Java反射。为简单起见,我假设您的Employee成绩只包含int字段。但是你可以使用这里用于获取类似的规则floatdoublelong价值。这是完整的代码-

import java.lang.reflect.Field;
import java.util.List;

class Employee{

    private int m=10;
    private int n=20;
    private int o=25;
    private int p=30;
    private int q=40;
}

public class EmployeeTest{

 public static void main(String[] args) throws NoSuchFieldException, IllegalAccessException{

        int sum = 0;
        Employee employee = new Employee();
        Field[] allFields = employee.getClass().getDeclaredFields();

        for (Field each : allFields) {

            if(each.getType().toString().equals("int")){

                Field field = employee.getClass().getDeclaredField(each.getName());
                field.setAccessible(true);

                Object value = field.get(employee);
                Integer i = (Integer) value;
                sum = sum+i;
            }

        }

        System.out.println("Sum :" +sum);
 }

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Pojo获取字段?

来自分类Dev

如何在Selenium Python中动态地逐个获取网址?

来自分类Dev

如何使用Ajax在DART中动态地从JSON文件获取内容?

来自分类Dev

在Gorm中动态获取字段的大小

来自分类Dev

我如何动态地在html表中插入行

来自分类Dev

如何动态地从Firestore阵列中删除多个元素?

来自分类Dev

如何动态地根据列表中的字符串?

来自分类Dev

如何动态地设置网络中边缘的大小+ python

来自分类Dev

Android:如何创建一个锯齿状的数组,动态地从数据库中获取值

来自分类Dev

如何在Oracle PL / SQL查询中动态获取字段名称?

来自分类Dev

如何动态地实现特定功能?

来自分类Dev

如何使功能动态地反应?

来自分类Dev

如何动态地实现特定功能?

来自分类Dev

如何动态地为结构赋值

来自分类Dev

如何动态地将类添加到焦点输入字段的父div?

来自分类Dev

<select>标签根据AngularJS中的选择动态地显示一组不同的输入字段

来自分类Dev

如何动态地循环获取第一个可用号码?

来自分类Dev

如何在功能组件上动态地从Axios.get和Render组件获取收益

来自分类Dev

如何动态地获取循环中的第一个可用数字?

来自分类Dev

尝试在JavaScript函数中动态地从JSON文件获取信息

来自分类Dev

动态地将字段设置为extjs数据存储

来自分类Dev

动态地将字段设置为extjs数据存储

来自分类Dev

如何在猫鼬中动态地将值推入对象的属性中?

来自分类Dev

在C ++中,如何动态地从文件中创建一个类的多个对象?

来自分类Dev

如何在Rails中动态地将作业放入队列中?

来自分类Dev

如何在计数的帮助下在 Laravel 中动态地在 <table> 中创建重复的 <tr>?

来自分类Dev

如何动态地将新数组添加到现有数组中

来自分类Dev

如何动态地向javascript数组中的每个对象添加属性

来自分类Dev

如何在golang中动态地调用方法而不使用反射?

Related 相关文章

  1. 1

    如何使用Pojo获取字段?

  2. 2

    如何在Selenium Python中动态地逐个获取网址?

  3. 3

    如何使用Ajax在DART中动态地从JSON文件获取内容?

  4. 4

    在Gorm中动态获取字段的大小

  5. 5

    我如何动态地在html表中插入行

  6. 6

    如何动态地从Firestore阵列中删除多个元素?

  7. 7

    如何动态地根据列表中的字符串?

  8. 8

    如何动态地设置网络中边缘的大小+ python

  9. 9

    Android:如何创建一个锯齿状的数组,动态地从数据库中获取值

  10. 10

    如何在Oracle PL / SQL查询中动态获取字段名称?

  11. 11

    如何动态地实现特定功能?

  12. 12

    如何使功能动态地反应?

  13. 13

    如何动态地实现特定功能?

  14. 14

    如何动态地为结构赋值

  15. 15

    如何动态地将类添加到焦点输入字段的父div?

  16. 16

    <select>标签根据AngularJS中的选择动态地显示一组不同的输入字段

  17. 17

    如何动态地循环获取第一个可用号码?

  18. 18

    如何在功能组件上动态地从Axios.get和Render组件获取收益

  19. 19

    如何动态地获取循环中的第一个可用数字?

  20. 20

    尝试在JavaScript函数中动态地从JSON文件获取信息

  21. 21

    动态地将字段设置为extjs数据存储

  22. 22

    动态地将字段设置为extjs数据存储

  23. 23

    如何在猫鼬中动态地将值推入对象的属性中?

  24. 24

    在C ++中,如何动态地从文件中创建一个类的多个对象?

  25. 25

    如何在Rails中动态地将作业放入队列中?

  26. 26

    如何在计数的帮助下在 Laravel 中动态地在 <table> 中创建重复的 <tr>?

  27. 27

    如何动态地将新数组添加到现有数组中

  28. 28

    如何动态地向javascript数组中的每个对象添加属性

  29. 29

    如何在golang中动态地调用方法而不使用反射?

热门标签

归档