动态铸造。 ClassCastException异常

时间:2011-10-27 14:00:27

标签: java dynamic casting classcastexception

每个人=) 我正在尝试将字符串转换为Double in this

Class.forName("java.lang.Double").cast("100")

但它会抛出ClassCastException。 :(
这有什么问题?我怎样才能实现我想要的目标。

2 个答案:

答案 0 :(得分:3)

您无法投放StringDouble。如果您想获得Double的{​​{1}}代表,您可以:

String

Double d = new Double("100");

答案 1 :(得分:1)

你实际上是在尝试将String转换为Double,就像这样

String s = "100";
Double d = (Double)s;

你做不到。这就是ClassCastException的原因。

您需要使用Double.valueOf()