如何从类类表中转换变量类型

时间:2014-02-10 10:07:10

标签: java casting mapping

我有一个typeMap

    Map<String, Class<?>> typeMap = new HashMap<String, Class<?>>();

            typeMap.put("x", Integer.class);
            typeMap.put("y", Integer.class);
            typeMap.put("f", Float.class);
            typeMap.put("p", Integer.class);

    String values[]={"3","24.3"}

我该怎么做:

int x = (typeMap.get("x"))value[0];
float y= (typeMap.get("f"))value[1];

2 个答案:

答案 0 :(得分:0)

您无法通过索引访问HashMap元素 您可以通过密钥访问它们。这是一个基本的问题。

所以typeMap.get(0)毫无意义。

答案 1 :(得分:0)

您不能隐式地将String转换为数字类型。你必须解析它。因此,您应该使用Integer.parse(),Long.parse(),Double.parse()等。