Java - 获取原始数据类型的变量类型

时间:2015-05-07 12:45:35

标签: java reflection primitive

是否可以通过仅使用一行代码获取作为字符串返回的输入变量的数据类型(可以是任何基本类型,int,bool,float,double)?我知道使用getNamegetShortName可以轻松地对字符串类型进行此操作,但我不确定如何使用这些方法返回基本类型的类型。我还希望保持我的代码非常简短,最好只使用一行。

我已经四处寻找,无法找到这个问题已按我要求的方式回答。

1 个答案:

答案 0 :(得分:1)

Class.getName()怎么样?

  

返回实体的名称(类,接口,数组类,   由这个Class对象表示的原始类型或void)   串。如果此类对象表示不是的引用类型   数组类型然后返回类的二进制名称,如   由Java语言规范第二版指定。

     

如果此类对象表示基本类型或void,则表示   返回的name是一个等于Java语言关键字的String   对应于原始类型或空白

您可以按照Java文档中的this link来解释如何使用此方法。