反射获取属性值
来源:互联网 发布:js获取当前城市 编辑:程序博客网 时间:2024/05/20 05:09
简单的通过动态属性名获取属性值
一个简单的JAVA对象
public class platformBean { private String platName1; private String platLink1; private String platName2; private String platLink2; private String platName3; private String platLink3; private String platName4; private String platLink4; private List<tempPlat> listPlat;}
public class tempPlat { private String platName; private String platLink;}
package com.lovo.test;import java.lang.reflect.Field;import java.util.ArrayList;import java.util.List;import org.apache.commons.lang.StringUtils;import com.lovo.beans.platformBean;import com.lovo.beans.tempPlat;public class reflexTest { public static Object getValeByReflex(String key,Object obj) { //获取对象文件数组 Field[] fieldes = obj.getClass().getDeclaredFields(); for (Field field : fieldes) { //设置权限 field.setAccessible(true); //field.getName() 获取属性名 if(key.equals(field.getName())) { try { //获取属性值 return field.get(obj); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } } return null; } public static void main(String[] args) { platformBean bean = new platformBean("平台1", "连接1", "平台2", "连接2", null, null, null, null); List<tempPlat> platList = new ArrayList<tempPlat>(); for(int i=1;i<5;i++) { String plat ="platName"+i; String link ="platLink"+i; plat = (String) getValeByReflex(plat, bean); link= (String) getValeByReflex(link, bean); if(StringUtils.isNotEmpty(plat)&&StringUtils.isNotEmpty(link)) { tempPlat temp = new tempPlat(); temp.setPlatName(plat); temp.setPlatLink(link); platList.add(temp); } } bean.setListPlat(platList); System.out.println(bean); }}
阅读全文
0 0
- 反射获取属性值
- java反射获取属性值
- 反射获取属性名和属性值
- java获取反射获取私有属性值
- 反射获取对象的属性值
- 反射获取属性及对应值示例
- c# 如何通过反射 获取属性值
- C# 通过反射获取/设置属性值
- C#利用反射获取对象属性值
- C#利用反射获取属性的值
- Java反射获取Android系统属性值
- C#如何通过反射获取属性值
- Java反射获取类的属性值
- C#利用反射获取对象属性值
- Java反射获取Android系统属性值
- 反射获取属性类型
- 反射获取对象属性
- 反射获取属性
- Java并发编程艺术 5 Java中的锁
- springboot入門(一) helloworld
- session与cookie的区别与联系
- [Tensorflow]基于slim框架下inception模型的植物识别
- c++中非静态函数不能用类名调用,为什么CWnd的成员函数GetDC()可以直接调用啊?
- 反射获取属性值
- 版权声明:本文为博主原创文章,未经博主允许不得转载。 今天重写一个delphi7的CS架构的软件,原本自带的控件是Indy9。现在升级到Indy10,用delphi XE5开发。发现idTcpSer
- 职责链模式
- CSS合集
- 记录自己的学习历程---关于JSP的几个面试点(新手学习笔记,并不能保证内容正确性,如有误请指教)
- 基础错题集
- QByteArray储存二进制数据(包括结构体,自定义QT对象)
- 转载_CI 系统搭建:Git、Gerrit与Jenkins
- 互联网时代,我眼中的架构变迁