BeanUtils自定义转换器
使用 commons-beanutils-1.8.0.jar 與 commons-logging.jar
對javaBean的存取操作
1)?BeanUtils bUtils = new BeanUtils();
2)?在存取值得時候8種基本類型可以 自動轉換
?
?可以注冊自己定義的類型轉化/注冊使用BeanUtils定義好的轉換規則? 
注冊:?ConvertUtils.register(轉換方式,要轉換的目標類型);
(org.apache.commons.beanutils.converters)包里面 預先定義好的轉換規則
?
自定義轉換方式:
1):一個實現了org.apache.commons.beanutils.Converter 接口的類
CASE:
public class MyDateConvert implements Converter {
?public Object convert(Class type, Object value) {
?  try {
String str = null;
if (value instanceof String) {
      str = (String) value;
    } else if (value instanceof java.util.Date) {
      str = convertTimestamp(((java.util.Date)value).getTime());
    } else if (value instanceof Long) {
      str = convertTimestamp((Long) value);
    } else {
throw new NotAttributeException();
    }
    return new java.text.SimpleDateFormat("yyyy-MM-dd hh:mm:ss").parse(str);
  } catch (NotAttributeException e) {
    e.printStackTrace();
    return null;
  } catch (ParseException e) {
    e.printStackTrace();
    return null;
  }
}
?private String convertTimestamp(Long time) {
  return new java.sql.Timestamp(time).toString();
?}
}
2)在注冊的時候 直接以內部類的形式實現
s
BeanUtils 在大量操作JavaBean的時候 非常好
缺點:當轉換類型錯誤的時候 BeanUtils會給一個默認值,不提示錯誤信息
轉載于:https://www.cnblogs.com/pengyu/archive/2011/08/23/2151034.html
總結
以上是生活随笔為你收集整理的BeanUtils自定义转换器的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: ssh服务器拒绝了密码 请再试一次 Xf
- 下一篇: JSch:Java Secure Cha
