如何在自动装箱前获取原始类型?

时间:2016-04-01 18:02:34

标签: java

Java auto-boxes省略号对象参数。如何在自动装箱之前判断一个参数是否真的是原始的?

static void foo(Object...args)
{
    System.out.println(args[0].getClass());
}

foo(1);
foo(new Integer(1));

输出:

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

1 个答案:

答案 0 :(得分:0)

当你已经将对象作为方法的参数时,你无法检测出是否从原始类型中装入了争论,这意味着自动装箱已经在方法之前发生了。

此外,您无法对基本类型执行“.getClass”。