日期:2014-05-20  浏览次数:20766 次

怎么用"int"这个字符串把Object转换成int
我要转换成什么类型还不知道,通过反射得到可能是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

楼主大概就这意思吧