【发布时间】:2015-05-07 12:45:35
【问题描述】:
是否可以仅使用一行代码将输入变量的数据类型(可以是任何原始类型、int、bool、float、double)作为字符串返回?我知道这可以很容易地使用getName 和getShortName 对 String 类型完成,但我不确定如何使用这些方法返回原始类型的类型。我还想让我的代码非常简短,最好只使用一行。
我已经四处搜索,但找不到任何地方按照我要求的方式回答了这个问题。
【问题讨论】:
-
“输入变量”是什么意思?如果您可以发布一个完整的示例来说明您正在尝试实现的目标,并通过适当的
magicMethod调用或任何代表您不知道该怎么做的内容,这将非常有帮助。 -
我不确定你是否可以,但你不会在编译时总是知道这一点吗?由于原语不是对象,因此没有歧义,它必须是声明的类型是什么?
-
不确定为什么要这样做,但不能对原始类型执行此操作。如果可能,您可以使用相应的包装器类型。
-
也许这个关于类似主题does-int-class-equal-integer-class-or-integer-type-in-java的答案确实有帮助。
标签: java reflection primitive