我有问题。
在一个方法中,我收到一个通用的Object作为参数,我必须检索类的名称
public void myMethod(Object o)
String className = o.getClass().getName();
...
}
它有效,除非我给方法数组。
例如,如果向方法传递double(double[]
),getClass().getName()
数组,则返回[D
如何检索double[]
之类的内容?
答案 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