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基础高级综合练习题扑克牌的创建

    Java基础高级综合练习题扑克牌的创建

    今天小编就为大家分享一篇关于Java基础高级综合练习题扑克牌的创建,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • springboot2.0集成rabbitmq的示例代码

    springboot2.0集成rabbitmq的示例代码

    这篇文章主要介绍了springboot2.0集成rabbitmq的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-12-12
  • java利用递归实现类别树示例代码

    java利用递归实现类别树示例代码

    这篇文章主要给大家介绍了关于java利用递归实现类别树的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • Java实现去重的方法详解

    Java实现去重的方法详解

    austin支持两种去重的类型:N分钟相同内容达到N次去重和一天内N次相同渠道频次去重,这篇文章就来和大家讲讲这两种去重的具体实现,需要的可以参考一下
    2023-06-06
  • mybatis实现表与对象的关联关系_动力节点Java学院整理

    mybatis实现表与对象的关联关系_动力节点Java学院整理

    这篇文章主要介绍了mybatis实现表与对象的关联关系_动力节点Java学院整理,需要的朋友可以参考下
    2017-09-09
  • java链表应用--基于链表实现队列详解(尾指针操作)

    java链表应用--基于链表实现队列详解(尾指针操作)

    这篇文章主要介绍了java链表应用--基于链表实现队列,结合实例形式分析了java基于链表实现队列尾指针相关操作使用技巧,需要的朋友可以参考下
    2020-03-03
  • java 实现Comparable接口排序,升序、降序、倒叙

    java 实现Comparable接口排序,升序、降序、倒叙

    这篇文章主要介绍了java 实现Comparable接口排序,升序、降序、倒叙,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-08-08
  • MyBatisPlus的autoResultMap生成策略实现

    MyBatisPlus的autoResultMap生成策略实现

    本文主要介绍了MyBatisPlus的autoResultMap生成策略实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-02-02
  • Java dom4j生成与解析XML案例详解

    Java dom4j生成与解析XML案例详解

    这篇文章主要介绍了Java dom4j生成与解析XML案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • Java超全面梳理内部类的使用

    Java超全面梳理内部类的使用

    说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉。原因是平时编写代码时可能用到的场景不多,用得最多的是在有事件监听的情况下,并且即使用到也很少去总结内部类的用法。今天我们就来一探究竟
    2022-04-04

最新评论