java从list中取出对象并获得其属性值的方法
2023-06-13 09:15:13 时间
最近公司的项目需要导出csv文件,一个同事用最原始的方式将每条记录取出然后加“,”解决。
但是客户后面要求在每个页面当中都加入这个功能。于是,问题来了,分开写代码太多,合起来又不能确定在list中存储的对象为哪个对象,不能用get方法获得属性。
我一直认为当初他那样写就将程序写死了。可是,在多次尝试后,还是通过java的反射从list中取出了对象,从对象中取出了属性值:
下面是代码:
packagecom.hb.test;
importjava.lang.reflect.Field;
importjava.util.ArrayList;
importjava.util.List;
publicclassTest{
publicstaticvoidmain(String[]args)throwsIllegalArgumentException,
Exception{
Personp1=newPerson("111","aaa");
Personp2=newPerson("222","bbb");
Listlist=newArrayList();
list.add(p1);
list.add(p2);
test(list);
}
publicstaticvoidtest(Listlist)throwsException,IllegalAccessException{
for(inti=0;i<list.size();i++){
Field[]fields=list.get(i).getClass().getDeclaredFields();
Objectoi=list.get(i);
for(intj=0;j<fields.length;j++){
if(!fields[j].isAccessible()){
fields[j].setAccessible(true);
}
System.out.println(fields[j].get(oi));
}
}
}
}
这样在不知道从list中取出的为何对象的时候,也能够取得对象的属性值,就可以写出一个公共的方法来传入List对象,然后进行csv文件的生成,导出了。
相关文章
- 女生学java_Java Server Pages
- java volatile关键字的作用_Java并发编程彻底搞懂volatile关键字「建议收藏」
- java list去重_JAVA基础-List去重的6种方式[通俗易懂]
- IntelliJ IDEA 2022 for Mac(最好用的Java开发工具)v2022.2.1汉化激活版
- Java NIO详解[通俗易懂]
- MySQL字段类型如何转为java_Java JDBC中,MySQL字段类型到JAVA类型的转换
- 内部类只能访问final的局部变量_java内部类引用外部变量
- Java手机号码正则表达式验证,手机号段根据2020年最新号段所做参考「建议收藏」
- Java list foreach_java的foreach
- Java变量
- 【错误记录】Android Studio 4.2.1 编译报错 ( 设置支持的 Java 和 Kotlin 版本 | java.lang.BootstrapMethodError )
- Web开发中常用的时间处理Java工具类详解编程语言
- Java.util.EnumMap 示例详解编程语言
- java中对List中对象排序实现详解编程语言
- Java集合之HashSet详解编程语言
- Java项目实战之物流配货系统
- Linux下安装Java的简易步骤(linux如何安装java)
- 服务如何在Linux上快速关闭Java服务(linux关闭java)
- 时间解决 Java 中 Redis 设置过期时间的方法(redisjava过期)
- 使用Java设置Redis密码(redis密码java)
- Learn How to Connect Your Java Application with MongoDB in Just a Few Steps(java连接mongodb)
- 使用Redis优化Java开发的关键技巧(redis与java开发)
- Linux与Java结合:开启全新的编程之旅(linux java())
- java开发gui教程之jframe监听窗体大小变化事件和jframe创建窗体
- Java加载JDBC驱动程序实例详解