我要转换成什么类型还不知道,通过反射得到可能是String或者int,但是得到的这个"String","int"是字符串形式的,怎么用"int"这个字符串把Object转换成int,我原本写的是用if判断是哪一类型,后面觉得太麻烦,想找一个简单点的办法
------解决方案--------------------
- Java code
public static void main(String[] args) throws Exception {// System.out.println(convert("String","abc")); System.out.println(convert("int","123")); System.out.println(convert("double","123.22")); } static Object convert(String type,String value) throws EvalError{ Interpreter i = new Interpreter(); i.eval("Object result = ("+type+")"+value); return i.get("result"); }
------解决方案--------------------
已知一个字符串 例如: "2011-01-24"
已知一个Class<?> 例如: java.util.Date;
怎么把字符串 "2011-01-24" 转换成 java.util.Date
楼主大概就这意思吧