假设我有一个名为samplestring的字符串
String samplestring="int";
我可以这样声明一个类型为int的变量“ samplenumber”吗?
samplestring samplenumber;
代替
int samplenumber;
您可以像这样使用反射来投射对象:
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();
}
但老实说:您为什么需要这个?输出将是:
类java.lang.Integer
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句