首页 技术 正文
技术 2022年11月9日
0 收藏 558 点赞 3,589 浏览 1323 个字

一、org.apache.commons.beanutils.BeanMap;将一个java bean允许通过map的api进行调用,

几个支持的操作接口:

  • Object get(Object key)
  • Object put(Object key, Object value)
  • void putAll(Map t)
  • Set entrySet()
  • Collection values()
  • boolean containsKey(Object key)
  • ….

例如://将student的信息拼成字符串,格式:stuname|stuage|stuclassprotected String getLine(Student student) {           StringBuilder sb = new StringBuilder();           BeanMap map = new BeanMap(student );           appStr(sb, map, “stuname”);           appStr(sb, map, “stuage”);           appStr(sb, map, “stuclass”);           return sb.toString();     } //将teacher的信息拼成字符串,格式:tname|tage|tclassprotected String getLine(Teacher teacher) {           StringBuilder sb = new StringBuilder();           BeanMap map = new BeanMap(teacher);           appStr(sb, map, “tname”);           appStr(sb, map, “tage”);           appStr(sb, map, “tclass”);           return sb.toString();     }      //拼字符串公用方法,将不同的对象,比如studengt和teacher的信息通过map传到方法里protected void appStr(StringBuilder sb, Map<String, Object> map,                String str) {           Object value = map.get(str);           sb.append(newValue).append(“|”);     }  注意:在上面的例子中,虽然可以直接用sb.append(student.getStuname()).append(“|”).append(student.getStuage()).append(“|”).append(student.getStuclass);来拼接字符串,但却使用了BeanMap,我认为原因就在于同时有多个对象(如student、teacher等)需要用到拼接字符串的方法,想要抽象出公共的方法,因此使用了BeanMap ,这样不需要将没个对象都传到appStr中,只需要传一个BeanMap对象就可以了。  

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,500
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,914
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,747
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,504
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:8,142
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:5,306