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);不知道是不是这么用,这个怎么类型没转呢?
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);不知道是不是这么用,这个怎么类型没转呢?
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. }
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;
}
}
}