java-利用反射生成map集合

news/2024/5/19 6:19:10 标签: 反射, map
1.根据传入的对象生成Map集合
 @Test
    public void test02(){
        User user = new User();
        user.setId(1);
        user.setName("Albert");
        user.setSex("男");
        try{
            Map<String, Object> map = getFieldVlaue(user);
            System.out.println("通过反射获取属性值:"+map);
        }catch(Exception e) {

        }
    }

    /**
     * 利用反射生成map
     * @param obj
     * @return
     * @throws Exception
     */
    public static Map<String, Object> getFieldVlaue(Object obj) throws Exception {
        Map<String, Object> mapValue = new HashMap<String, Object>();
        Class<?> cls = obj.getClass();
        Field[] fields = cls.getDeclaredFields();
        for (Field field : fields) {
            String name = field.getName();
            String strGet = "get" + name.substring(0, 1).toUpperCase() + name.substring(1, name.length());
            Method methodGet = cls.getDeclaredMethod(strGet);
            Object object = methodGet.invoke(obj);
            String value = object != null ? object.toString() : "";
            mapValue.put(name, value);
        }
        return mapValue;
    }


http://www.niftyadmin.cn/n/1537734.html

相关文章

1、JS插件使用技巧

一、首先去插件的官网&#xff0c;因为其最专业&#xff0c;资料最全面。如果网站是全英文的则可以借助浏览器翻译&#xff0c;中英文结合观看。(学好英文是必要的&#xff0c;达到看歪果仁的电影不看字幕就爽了) 二、充分的观看了官网的例子后再将案例跑起来知道他的用法。 三…

ios下设置user-scalable=no无效

在ios中屏蔽了meta中user-scalableno的功能&#xff0c;如果想要实现禁止缩放功能需要通过js去实现 //通过touchstart和touchend window.οnlοadfunction () { document.addEventListener(touchstart,function (event) { if(event.touches.length>1){ event.preventDefa…

从零开始学JavaScript(二)- 理解函数(续)

一些随手写下的笔记&#xff0c;方便以后参考用&#xff0c;可能会有一些错误。 2016-01-24关于DOM选择器querySelector与querySelectorAll的用法&#xff1b;document.querySelector选择器&#xff0c;选取的元素是默认的第一元素&#xff1b;如果没有匹配项&#xff0c;返回n…

C#sql语句

SQL语句大全删除数据库drop database databasename SQL语句大全备份--- 创建备份数据的 device USE master EXEC sp_addumpdevice disk, testBack, c:\mssql7backup\MyNwind_1.dat --- 开始备份 BACKUP DATABASE pubs TO testBack SQL语句大全创建新表create table tabname(col…

java 获取系统当前时间,一天前,一周前,一月前,一年前的系统时间

获取当前系统时间&#xff1a; /*** 获取当前系统时间* * return&#xff1a;字符串类型*/public static String getCurrentTime() {Date day new Date();SimpleDateFormat df new SimpleDateFormat(YMDHMS);String currentTime df.format(day);return currentTime;} 获取当…

Oracle的简单查询语句

显示每条命令所需的时间的指令//这个指令以后&#xff0c;每个操作后面都有操作所需要的时间sql>set timing on;查询表&#xff08;对表操作的最重要的操作&#xff09;1&#xff09;查看表结构sql>desc dept; 2&#xff09;查询所有列(这样查询效率低&#xff09;sql>…

(转)Bloom Filter算法

Bloom Filter是由Bloom在1970年提出的一种多哈希函数映射的快速查找算法。通常应用在一些需要快速判断某个元素是否属于集合&#xff0c;但是并不严格要求100%正确的场合。一. 实例 为了说明Bloom Filter存在的重要意义&#xff0c;举一个实例&#xff1a; 假设要你写一…

spring 国际化

国际化核心 切换按钮 <a href"?localezh_CN">中文</a> <a href"?localeen">英文</a> 表单样式 1 <form action"/login"> 2 <spring:message code"username"/> <input name"usernam…