java Object转Map 工具类

java Object转Map 工具类importjava beans BeanInfo importjava beans Introspector importjava beans PropertyDesc importjava lang reflect Method importjava util HashMap importjava util Map importorg slf4j Logger

import java.beans.BeanInfo; import java.beans.Introspector; import java.beans.PropertyDescriptor; import java.lang.reflect.Method; import java.util.HashMap; import java.util.Map; import org.slf4j.Logger; import org.slf4j.LoggerFactory; / * */ public class MapUtils { 
    private static Logger logger = LoggerFactory.getLogger(MapUtils.class); / * @param obj * @return * @throws Exception */ public static Map 
   
   introspect(Object obj) { Map 
   
     result = 
    new HashMap 
    
      (); 
     try { BeanInfo info = Introspector.getBeanInfo(obj.getClass()); 
     for (PropertyDescriptor pd : info.getPropertyDescriptors()) { Method reader = pd.getReadMethod(); Object Object=reader.invoke(obj); String name=pd.getName(); 
     if (reader != 
     null) 
     if(Object!= 
     null && !name.equals( 
     "class")){ result.put(name, Object); } } } 
     catch (Exception e) { logger.warn( 
     "Object转Map出错: obj={}", obj); logger.warn( 
     "Object转Map出错", e); } 
     return result; } } 
     
    
  
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/224832.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 上午11:02
下一篇 2026年3月17日 上午11:03


相关推荐

  • Python全栈工程师(每周总结:2)

    Python全栈工程师(每周总结:2)ParisGabrielParisGabriel感谢大家的支持每天坚持一天一篇点个订阅吧灰常感谢当个死粉也阔以weeksummer:Python人工智能从入门到精通字符串st

    2022年7月5日
    27
  • iOS iOS 地图与定位开发系列教程

    iOS iOS 地图与定位开发系列教程iPhoneSDK提供了三个类来管理位置信息:CLLocationCLLocationManager和CLLHeading(不常用)。除了使用GPS来获取当前的位置信息外,iPhone也可以基于WiFi基站和无线发射塔来获得位置信息。GPS的精度最高,可以精确到米级别,但是也最耗电。1、CLLocationCLLocation类代表一个位置信息,其中还包括了方向和速度。比如我在长安街188号以5公里/小时的速度往西走。CLLocation具有下面的属性和方法:@property.

    2022年7月26日
    6
  • pytest运行_python缓存机制

    pytest运行_python缓存机制前言pytest运行完用例之后会生成一个.pytest_cache的缓存文件夹,用于记录用例的ids和上一次失败的用例。方便我们在运行用例的时候加上–lf和–ff参数,快速运行上一

    2022年7月29日
    12
  • 【线性代数】矩阵、向量、行列式、特征值与特征向量(掌握这些概念一篇文章就够了)

    【线性代数】矩阵、向量、行列式、特征值与特征向量(掌握这些概念一篇文章就够了)很多人在大学学习线性代数时 国内教材书上大多一开始就是行列式的表示 计算 性质等等东西 让人看得云里雾里 一头雾水 然后要花很多时间才大概知道线性代数是个什么东西 本文不提书上晦涩难懂的内容 尽量用大白话来阐述我对线性代数的浅显理解

    2026年3月18日
    3
  • LARGE_INTEGER类型和LONGLONG类型以及QueryPerformanceFrequency函数

    LARGE_INTEGER类型和LONGLONG类型以及QueryPerformanceFrequency函数LARGE_INTEGERLARGE_INTEGER是union,表示64位有符号整数值。其定义如下:    typedefunion_LARGE_INTEGER{     struct{                 DWORDLowPart;                 LONGHighPart;               };

    2022年7月16日
    27
  • http请求状态码为返回405

    http请求状态码为返回405状态码为 405 表示请求的方式不对 请求的方式有 get post head put 常用的为 post 和 get 我的报错为 org springframew web HttpRequestM Requestmetho POST notsupported 然后我将 HttpPostrequ newHttpPost url

    2025年7月25日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号