我们可以从java中的字符串声明一个数据类型

时间:2014-02-10 11:18:04

标签: java

假设我有一个名为samplestring

的字符串
String samplestring="int";

我可以声明一个名为“samplenumber”的变量,类型为int

samplestring samplenumber;

而不是

int samplenumber;

1 个答案:

答案 0 :(得分:0)

您可以使用这样的反射投射对象:

String datatype = "java.lang.Integer";
Object integer = 42;
Object castedInteger = null;

try {
    Class intClass = Class.forName(datatype);
    castedInteger = intClass.cast(integer);

    System.out.println(integer.getClass() + " " + castedInteger.getClass());
} catch (ClassNotFoundException e) {
        e.printStackTrace();
}

但老实说:你为什么需要这个?输出将是:

class java.lang.Integer class java.lang.Integer