最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java從list中取出對(duì)象并獲得其屬性值的方法

 更新時(shí)間:2013年12月02日 14:20:01   作者:  
這篇文章主要介紹了java從list中取出對(duì)象并獲得其屬性值的方法,大家參考使用

最近公司的項(xiàng)目需要導(dǎo)出csv文件,一個(gè)同事用最原始的方式將每條記錄取出然后加“,”解決。
但是客戶后面要求在每個(gè)頁面當(dāng)中都加入這個(gè)功能。于是,問題來了,分開寫代碼太多,合起來又不能確定在list中存儲(chǔ)的對(duì)象為哪個(gè)對(duì)象,不能用get方法獲得屬性。
我一直認(rèn)為當(dāng)初他那樣寫就將程序?qū)懰懒?。可是,在多次嘗試后,還是通過java的反射從list中取出了對(duì)象,從對(duì)象中取出了屬性值:

下面是代碼:

復(fù)制代碼 代碼如下:

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中取出的為何對(duì)象的時(shí)候,也能夠取得對(duì)象的屬性值,就可以寫出一個(gè)公共的方法來傳入List對(duì)象,然后進(jìn)行csv文件的生成,導(dǎo)出了。

相關(guān)文章

  • Java編碼輔助工具M(jìn)apstruct用法詳解

    Java編碼輔助工具M(jìn)apstruct用法詳解

    這篇文章主要介紹了Java編碼輔助工具M(jìn)apstruct用法詳解,手動(dòng)編碼setter/getter各個(gè)對(duì)應(yīng)屬性,會(huì)顯得臃腫繁瑣。通過Mapstruct框架可簡(jiǎn)單方便地完成這一工作。,需要的朋友可以參考下
    2019-06-06
  • SpringBoot實(shí)現(xiàn)接口的各種參數(shù)校驗(yàn)的示例

    SpringBoot實(shí)現(xiàn)接口的各種參數(shù)校驗(yàn)的示例

    本文主要介紹了SpringBoot實(shí)現(xiàn)接口的各種參數(shù)校驗(yàn)的示例,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • 詳解Java中常見語法糖的使用

    詳解Java中常見語法糖的使用

    語法糖(Syntactic Sugar),也稱糖衣語法,是由英國(guó)計(jì)算機(jī)學(xué)家 Peter.J.Landin 發(fā)明的一個(gè)術(shù)語,指在計(jì)算機(jī)語言中添加的某種語法,本文主要為大家分享了12個(gè)java中常見的語法糖,感興趣的小伙伴可以了解下
    2023-11-11
  • java?JUC信號(hào)量Semaphore原理及使用介紹

    java?JUC信號(hào)量Semaphore原理及使用介紹

    這篇文章主要為大家介紹了java?JUC信號(hào)量Semaphore原理及使用介紹,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • MyBatis增刪改查快速上手

    MyBatis增刪改查快速上手

    這篇文章給大家講解的是MyBatis 這門技術(shù)的 CURD (增刪改查) ,非常的詳細(xì)與實(shí)用,有需要的小伙伴可以參考下
    2020-02-02
  • SpringBoot操作Jedis案例代碼

    SpringBoot操作Jedis案例代碼

    這篇文章主要介紹了SpringBoot操作Jedis案例代碼,代碼部分包括pom依賴、配置相關(guān)參數(shù)、JedisPool的設(shè)置,代碼簡(jiǎn)單易懂對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-08-08
  • Java操作Mysql的方法

    Java操作Mysql的方法

    這篇文章主要介紹了Java操作Mysql的方法,實(shí)例分析了Java針對(duì)有返回結(jié)果和沒有返回結(jié)果的sql操作的相關(guān)技巧,需要的朋友可以參考下
    2015-02-02
  • SpringBoot將Spring fox更換為Springdoc的方法詳解

    SpringBoot將Spring fox更換為Springdoc的方法詳解

    由于項(xiàng)目中使用Spring fox已經(jīng)不維護(hù)更新了,代碼掃描,掃出問題,需要將Spring fox更換為Spring Doc,所以本文給大家介紹了SpringBoot將Spring fox更換為Springdoc的方法,文中有相關(guān)的代碼供大家參考,需要的朋友可以參考下
    2024-01-01
  • 淺談@RequestParam 參數(shù)是否必須傳的問題

    淺談@RequestParam 參數(shù)是否必須傳的問題

    這篇文章主要介紹了淺談@RequestParam 參數(shù)是否必須傳的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • 解析java中的error該不該捕獲

    解析java中的error該不該捕獲

    這篇文章主要介紹了java中的error該不該捕獲,需要的朋友可以參考下
    2014-02-02

最新評(píng)論

南丰县| 武安市| 兴业县| 武川县| 正镶白旗| 尼勒克县| 德格县| 乌拉特后旗| 溆浦县| 米泉市| 达孜县| 区。| 桓台县| 莱阳市| 福清市| 高安市| 弋阳县| 亳州市| 萝北县| 忻州市| 精河县| 凭祥市| 平江县| 于都县| 江华| 琼结县| 西峡县| 孝昌县| 盐城市| 榆林市| 雷州市| 鄂托克前旗| 西丰县| 自治县| 黄浦区| 长武县| 宜兴市| 兴海县| 宿迁市| 得荣县| 彩票|