假设我有一个名为samplestring
的字符串String samplestring="int";
我可以声明一个名为“samplenumber”的变量,类型为int
samplestring samplenumber;
而不是
int samplenumber;
答案 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