Java中BeanMap的使用方法

 更新时间:2024年01月27日 08:42:36   作者:极光雨雨  
这篇文章主要介绍了Java中BeanMap的使用方法,BeanMap来源于spring 框架,可以将一般的类转为 Map 结构存储,基于Map的JavaBean视图,默认的键集是所有属性名称的联合,需要的朋友可以参考下

来源

import org.springframework.cglib.beans.BeanMap;

来源于spring 框架,可以将一般的类转为 Map 结构存储

源码注释说明

基于Map的JavaBean视图。

默认的键集是 所有属性名称(getter或setter)的联合。尝试设置 只读属性将被忽略,而只写属性将作为null返回。删除对象不是支持(密钥集是固定的)。

结构

实现了Map 所以Map 的一些方法也可以使用

在这里插入图片描述

示例

重点看示例类的 toMap 方法;

import org.springframework.cglib.beans.BeanMap;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
public class Apee {
    private String ap;
    private String cp;
    private Date timeAA;
    private String strTime;
    public String getCp() {
        return cp;
    }
    public void setCp(String cp) {
        this.cp = cp;
    }
    public Date getTimeAA() {
        return timeAA;
    }
    public void setTimeAA(Date timeAA) {
        this.timeAA = timeAA;
    }
    public String getStrTime() {
        return strTime;
    }
    public void setStrTime(String strTime) {
        this.strTime = strTime;
    }
    public Apee() {
    }
    public Apee(String ap, String cp) {
        this.ap = ap;
        this.cp = cp;
    }
    public String getAp() {
        return ap;
    }
    public void setAp(String ap) {
        this.ap = ap;
    }
    @Override
    public String toString() {
        return "Apee{" +
                "ap='" + ap + '\'' +
                ", cp='" + cp + '\'' +
                ", timeAA=" + timeAA +
                ", strTime='" + strTime + '\'' +
                '}';
    }
    public Map<String, Object> toMap(){
        BeanMap beanMap = BeanMap.create(this);
        Map<String, Object> map = new HashMap<>();
        map.putAll(beanMap);
        return map;
    }
}

到此这篇关于Java中BeanMap的使用方法的文章就介绍到这了,更多相关BeanMap的使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java中的ThreadLocal详解

    Java中的ThreadLocal详解

    THreadLocalMap中的Entry的key使用的是ThreadLocal对象的弱引用,在没有其他地方对ThreadLoca依赖,ThreadLocalMap中的ThreadLocal对象就会被回收掉,但是对应的不会被回收,具体内容请和小编一起看下面文章详情
    2021-09-09
  • http协议进阶之Transfer-Encoding和HttpCore实现详解

    http协议进阶之Transfer-Encoding和HttpCore实现详解

    这篇文章主要给大家介绍了http协议之Transfer-Encoding和HttpCore实现的相关资料,文中介绍的非常详细,相信对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。
    2017-04-04
  • SpringBoot项目启动时如何读取配置以及初始化资源

    SpringBoot项目启动时如何读取配置以及初始化资源

    这篇文章主要给大家介绍了关于SpringBoot项目启动时如何读取配置以及初始化资源的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者使用SpringBoot具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2020-06-06
  • 如何提高java代码的重用性

    如何提高java代码的重用性

    在本篇文章中小编给各位分享了关于如何提高java代码的重用性的相关知识点内容,有需要的朋友们参考下。
    2019-07-07
  • Spring Boot集成springfox-swagger2构建restful API的方法教程

    Spring Boot集成springfox-swagger2构建restful API的方法教程

    这篇文章主要给大家介绍了关于Spring Boot集成springfox-swagger2构建restful API的相关资料,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面跟着小编一起来学习学习吧。
    2017-06-06
  • 基于Java实现一个复杂关系表达式过滤器

    基于Java实现一个复杂关系表达式过滤器

    这篇文章主要为大家详细介绍了如何基于Java实现一个复杂关系表达式过滤器。文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2022-07-07
  • 解决mybatis-plus动态数据源切换不生效的问题

    解决mybatis-plus动态数据源切换不生效的问题

    本文主要介绍了解决mybatis-plus动态数据源切换不生效的问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • Java线程池用法实战案例分析

    Java线程池用法实战案例分析

    这篇文章主要介绍了Java线程池用法,结合具体案例形式分析了java线程池创建、使用、终止等相关操作技巧与使用注意事项,需要的朋友可以参考下
    2019-10-10
  • 基于Spring上下文工具类 ApplicationContextUtil

    基于Spring上下文工具类 ApplicationContextUtil

    这篇文章主要介绍了基于Spring上下文工具类 ApplicationContextUtil,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • Spring boot webService使用方法解析

    Spring boot webService使用方法解析

    这篇文章主要介绍了Spring boot webService使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09

最新评论