getName()、getSimpleName()和getCanonicalName()
比如一个在com.zrsoft.green包下的Student类,Student中有静态内部类Run,局部内部类Eat,匿名内部类study
1、当Class代表一个引用(非内部类)
- getName() : 返回包名+类名 “com.zrsoft.green.Student"
- getSimpleName() : 返回类名 “Student"
- getCanonicalName() : 返回包名+类名 “com.zrsoft.green.Student"
2、当Class代表一个基本类型(如float)返回一样
- getName() : ”float“
- getSimpleName() : ”float“
- getCanonicalName() : ”float“
3、当Class代表一个基本类型的数组(如 int[][])
- getName() : 数组纬度个前中括号+编码 ”[[I“
- getSimpleName() : "int[][]"
- getCanonicalName() : "int[][]"
4、当Class代表一个非基本类型的数组(如Student[][])
- getName()