java从list中取出对象并获得其属性值的方法

作者:kgmucom   在线用户:9
风之恋奇迹私服技术网是一家提供最新互联网编程技术网站

目前使用java开发程序已经非常普遍了,所有熟悉这些操作方法也是我们程序员必须要学习的,今天就给大家带来了java从list中取出对象并获得其属性值的方法,别着急,爱站技术频道小编为大家细细道来。

最近公司的项目需要导出csv文件,一个同事用最原始的方式将每条记录取出然后加“,”解决。
但是客户后面要求在每个页面当中都加入这个功能。于是,问题来了,分开写代码太多,合起来又不能确定在list中存储的对象为哪个对象,不能用get方法获得属性。
我一直认为当初他那样写就将程序写死了。可是,在多次尝试后,还是通过java的反射从list中取出了对象,从对象中取出了属性值:

下面是代码:

 

 

package com.hb.test;

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

public class Test {

    public static void main(String[] args) throws IllegalArgumentException,
            Exception {
        Person p1 = new Person("111", "aaa");
        Person p2 = new Person("222", "bbb");
        List list = new ArrayList();
        list.add(p1);
        list.add(p2);
        test(list);

    }

    public static void test(List list) throws Exception, IllegalAccessException {
        for (int i = 0; i < list.size(); i++) {
            Field[] fields = list.get(i).getClass().getDeclaredFields();
            Object oi = list.get(i);
            for (int j = 0; j < fields.length; j++) {
                if(!fields[j].isAccessible()){
                    fields[j].setAccessible(true);
                }

                System.out.println(fields[j].get(oi));
            }
        }
    }

}

 

这样在不知道从list中取出的为何对象的时候,也能够取得对象的属性值,就可以写出一个公共的方法来传入List对象,然后进行csv文件的生成,导出了。

以上就是java从list中取出对象并获得其属性值的方法,如果你还有想学习类似的知识,建议你可以来爱站技术频道学习,我们的客服人员也会及时为你解答。

提供最全面的奇迹sf开服版本和最新的奇迹私服开服技术信息,奇迹私服文库让每一位奇迹私服玩家找到自己需要的版本技术文章

上一篇:浅析java变量的区别

下一篇:Java中消息队列任务的平滑关闭详解

请发表您的评论