检索数组类名称

时间:2011-08-10 12:53:15

标签: java arrays

我有问题。

在一个方法中,我收到一个通用的Object作为参数,我必须检索类的名称

public void myMethod(Object o)
  String className = o.getClass().getName();
  ...
}

它有效,除非我给方法数组。 例如,如果向方法传递double(double[]),getClass().getName()数组,则返回[D

如何检索double[]之类的内容?

3 个答案:

答案 0 :(得分:12)

[D表示一系列双打。检查this link以获取有关类名的说明。为什么你会喜欢double[]之类的东西?

答案 1 :(得分:2)

您正在寻找的是简单的班级名称:

System.out.print(new String[0].getClass().getSimpleName());

结果很好:

String[]

答案 2 :(得分:1)

如果你使用包装类,你会得到' [Ljava.lang.Double '

Double[] d = new Double[10]

d.getClass()。getName()为您提供[Ljava.lang.Double