日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

使用了BeanUtils的简单操作

發布時間:2023/11/29 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用了BeanUtils的简单操作 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
直接獲取對象的某個值
et.createCell(BeanUtils.getProperty(o, eh.getFieldName()));

?

簡單為對象某個字段賦值
c.setCellValue(BeanUtils.getProperty(datas.get(i),headers.get(j).getFieldName()));

?beanUtils的底層是內省。下面是又一個小例子,實現了map和bean的映射注入

package com.itcast.domain;public class Student {private String username;private String password;private int age;public Student() {super();}public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public Student(String username, String password, int age) {super();this.username = username;this.password = password;this.age = age;}@Overridepublic String toString() {return "Student [username=" + username + ", password=" + password+ ", age=" + age + "]";}} package com.itcast.test;import java.lang.reflect.InvocationTargetException; import java.util.HashMap; import java.util.Map;import org.apache.commons.beanutils.BeanUtils; import org.junit.Test;import com.itcast.domain.Student; import com.itcast.utils.CommonUtils; @SuppressWarnings({"rawtypes","unused"}) public class Test01 {@Testpublic void fun1() throws Exception{Class cla=Class.forName("com.itcast.domain.Student");Object stu=cla.newInstance();BeanUtils.setProperty(stu, "username", "guodaxia");BeanUtils.setProperty(stu, "password", "12345");BeanUtils.setProperty(stu, "age", "21");//這個類會自動進行類型轉換注入//System.out.println(stu);int age=Integer.valueOf(BeanUtils.getProperty(stu, "age"));//getProperty得到的都是String類型 System.out.println(age);}/**把map中的屬性直接封裝到一個bean中** Map:{"username":"zhangsan","password","123"}* 我們要把map的數據封裝到一個javaBean中,要求map的key域bean的屬性名相同!*/@Testpublic void fun2() throws Exception{//將Map的內容直接寫入一個bean中Map<String,String> map=new HashMap<String,String>();map.put("username", "guodaxia");map.put("password","961012gz");map.put("age", "21");Student stu=new Student();BeanUtils.populate(stu, map);System.out.println(stu);}@Testpublic void fun3(){Map<String,String> map=new HashMap<String,String>();map.put("username", "guodaxia");map.put("password","961012gz");map.put("age", "21");Student stu=CommonUtils.toBean(map,Student.class);System.out.println(stu);} } package com.itcast.utils;import java.util.Map; import java.util.UUID;import org.apache.commons.beanutils.BeanUtils;public class CommonUtils {/*** 生成不重復的32位長的大寫字符串* @return*/public static String uuid(){return UUID.randomUUID().toString().replace("-", "").toUpperCase();}/*** 把map轉換成指定類型的javabean對象* @param map* @param clazz* @return*/public static <T> T toBean(Map<String, String> map,Class<T> clazz){try {T bean = clazz.newInstance();BeanUtils.populate(bean, map);return bean;} catch (Exception e) {throw new RuntimeException(e);}} }

?

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的使用了BeanUtils的简单操作的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。