Class cls=Integer.class;
String s="10";
ConvertUtils.convert(s,cls);
System.out.println(s.getClass()+" "+s);

String s2="2009-9-9";
Class cls2=Date.class;
ConvertUtils.convert(s2,cls2);
System.out.println(s2.getClass()+" "+s2);不知道是不是这么用,这个怎么类型没转呢?

解决方案 »

  1.   

       1. public class TestConvertUtil  extends org.apache.commons.beanutils.ConvertUtils {  
       2.       
       3.     //将object转化成int型  
       4.     public static int intConvert(Object object){  
       5.         String str = object==null?null:object.toString();  
       6.         Object obj = org.apache.commons.beanutils.ConvertUtils.convert(str, Integer.class);  
       7.         Integer i= (Integer)obj;  
       8.         return i;  
       9.     }  
      10.     //将任意的Object转换成string  
      11.     public static String stringConvert(Object object){  
      12.         Object obj = org.apache.commons.beanutils.ConvertUtils.convert(object);  
      13.         String string = (String) obj;  
      14.         return string;  
      15.     }  
      16.     public static boolean booleanConvert(Object object){  
      17.         String str = object == null?null:object.toString();  
      18.         Object obj = org.apache.commons.beanutils.ConvertUtils.convert(str, Boolean.class);  
      19.         boolean b =(Boolean)obj;  
      20.         return b;  
      21.     }  
      22.       
      23.     public static void main(String[] arg) {  
      24.         System.out.println(intConvert("123"));  
      25.         System.out.println(stringConvert(456.2));  
      26.         System.out.println(booleanConvert("true"));  
      27.     }  
      28. }  
      

  2.   

    public class Test { public static void main(String[] args) throws Exception {
    Class cls = Integer.class;
    String s = "10";
    Object result1 = ConvertUtils.convert(s, cls);
    System.out.println(s.getClass() + " " + s);
    System.out.println(result1.getClass() + " " + result1); ConvertUtils.register(new DateConvert(), java.util.Date.class); String s2 = "2009-9-9";
    Class cls2 = Date.class;
    Object result2 = ConvertUtils.convert(s2, cls2); System.out.println(s2.getClass() + " " + s2);
    System.out.println(result2.getClass() + " " + result2);
    }}class DateConvert implements Converter { public Object convert(Class arg0, Object arg1) {
    String p = (String) arg1;
    if (p == null || p.trim().length() == 0) {
    return null;
    }
    try {
    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
    return df.parse(p.trim());
    } catch (Exception e) {
    return null;
    }
    }
    }
      

  3.   

    org.apache.commons.beanutils.ConvertUtils