[size=medium]Class.getName和Class.getCanonicalName[/size]
[size=medium]Class.getName以 String 的形式返回此 Class 对象所表示的实体(类、接口、数组类、基本类型或 void)名称。
Class.getCanonicalNam返回《Java Language Specification》中所定义的基础类的规范化名称。
区别:其实这两个方法没有什么不同的,对于大部分class来说,但是对于array就显示出来了。
getName返回的是[[Ljava.lang.String之类的表现形式,而getCanonicalName返回的就是跟我们声明类似的形式。
BTW,在load class的时候需要的名字也是getName这种的名字。 [/size]
[size=medium]Class.getName以 String 的形式返回此 Class 对象所表示的实体(类、接口、数组类、基本类型或 void)名称。
Class.getCanonicalNam返回《Java Language Specification》中所定义的基础类的规范化名称。
区别:其实这两个方法没有什么不同的,对于大部分class来说,但是对于array就显示出来了。
getName返回的是[[Ljava.lang.String之类的表现形式,而getCanonicalName返回的就是跟我们声明类似的形式。
BTW,在load class的时候需要的名字也是getName这种的名字。 [/size]