将对象转换为基元Java

时间:2015-11-26 06:48:09

标签: java class classcastexception

基本上我想基于hashmap中存储的值将对象进行类型转换:

Option + P

所以我有一个对象,我想在HashMap<String, Class> typesMap = new HashMap(); typesMap.put("int", int.class); typesMap.put("double", double.class); int之一中对其进行类型转换,并从JSON中检索对象:

double

我收到错误:

  

java.lang.ClassCastException:java.lang.Integer无法强制转换为int

我想知道将对象类型转换为原始数据类型的正确方法吗?

2 个答案:

答案 0 :(得分:4)

因为任何通用方法0.45都不能返回原始值。在您的情况下,转换为盒装Class.cast()类型会更好。请填写java.lang.Integer,如下所示:

typesMap

答案 1 :(得分:0)

使用:

int i = intObj.intValue();
System.out.println(i);

这会将Java Integer类转换为int类型。