`

区分getName、getCanonicalName与getSimpleName

    博客分类:
  • Java
阅读更多

举例,现有一个类如下:

 

package com.shansun.seri.json;

public class JsonSerialize implements Serialize {
	...
	public static class SerializerUnit4Map {
	}
	...
}

 分别调用标题中的三个方法得到后面的输出:

 

String canonicalName = SerializerUnit4Map.class.getCanonicalName();
System.out.println(canonicalName);
String name = SerializerUnit4Map.class.getName();
System.out.println(name);
String simpleName = SerializerUnit4Map.class.getSimpleName();
System.out.println(simpleName);

 输出结果为:

 

com.shansun.seri.json.JsonSerialize.SerializerUnit4Map
com.shansun.seri.json.JsonSerialize$SerializerUnit4Map
SerializerUnit4Map	

其实getName、getCanonicalNam这两个方法没有什么不同的,对于大部分class来说,但是对于array或内部类等就显示出来了。

getName返回的是[[Ljava.lang.String之类的表现形式,而getCanonicalName返回的就是跟我们声明类似的形式。

BTW,在load class的时候需要的名字也是getName这种的名字。

 

 

 

分享到:
评论
5 楼 shansun123 2011-04-27  
RednaxelaFX 写道
别把包名露出来啊同学…

哈哈
4 楼 william_ai 2011-04-27  
RednaxelaFX 写道
wlb >> 王老板


web layer bean?
3 楼 RednaxelaFX 2011-04-27  
wlb >> 王老板
2 楼 william_ai 2011-04-27  
wlb是什么缩写?
1 楼 RednaxelaFX 2011-04-27  
别把包名露出来啊同学…

相关推荐

    getName()和getSimpleName()的区别1

    getName()和getSimpleName()的区别1

    getname_main_python2

    getname_main_python2................

    PHP getName()函数讲解

    PHP getName() 函数 实例 返回 XML 元素及其子元素的名称: <?...$xml=<<<...xml version=1.0 standalone=yes?...echo $sxe->getName() . ; foreach ($sxe->children() as $child) { echo $child

    getName.bat获取目录下的所有文件名

    bat命令,可以获取文件夹下所有文件的名字含后缀,也可以获取指定后缀的文件名,另存为LIST文本文件,非常方便好用的bat命令

    GetName X64.zip

    这个小程序是一共用java编写的通过读取Excel中名单随机点名程序,用户可以通过替换文件夹中的Excel为自己的名单,本程序通过封装成exe可执行文件可以直接在Windows 64位 下运行不用担心java虚拟机。

    java Reflection 反射机制 反编译

    System.out.println("package " + c.getPackage().getName() + ";\n"); System.out.print(Modifier.toString(c.getModifiers())); System.out.print(" class " + c.getSimpleName()); System.out.print...

    casper-getname

    casper-getname

    GetName.zip

    C#风格取名,代码不长,简单易用,c#初学者学习必备,VS打开,用到了正则表达式,和文件引用,压缩包形式,解压即可。

    getname.bat

    bat小工具,一行代码,放到文件夹下,双击,即可获得该文件夹下所有图像名称,存储为txt

    eightyxy.zip

    getName():获得姓名; getSex():获得性别; getAge()获得年龄; getJava():获得Java 课程成绩 根据类Student的定义,创建五个该类的对象,输出每个学生的信息,计算并输出这五个学生Java语言成绩的...

    批量修改文件、图片名称

    System.out.println(file2.getName()+"================="+imgPath +"\\"+ emoStrings[i]+"." + rightstr); if (!matcher.find()) { // file2.renameTo(new File(imgPath + "\\(顔文字"+(i+1)+")." + ...

    [hook.js]通用Javascript函数钩子

    p.getName.hook("_p_getName",mygetName,p,"getName"); p.getName.unhook("_p_getName","getName",p); p.getName("pnig0s"); //原型对象函数 var _slice = null; function myslice(param){alert("Hooked");} String...

    currentThread.getName.rar_单片机开发_Java_

    通过继承 Thread 类并使用 currentThread.getName() 方法来监测线程的状态

    ODBC、ADO知识点及用法介绍

    ODBC、ADO知识点及用法介绍,用于vb软件技术课程的学习。

    __操作系统_设计与实现_第2版_上册.rar

    __操作系统_设计与实现_第2版_上册.rar__操作系统_设计与实现_第2版_上册.rar

    精通lambda表达式: Java多核编程

    掌握Android Wear平台,加入可穿戴革命 可穿戴是移动技术的下一波浪潮,Google最近发布的Android Wear SDK为激动人心的开发工作开启了无限可能。《Android可穿戴设备高级编程》提供关于如何构建Android Wear App的...

    step by step 02 模拟用户登录

    System.out.println("name:"+getName()+",pwd:"+pwd); //如果用户名为xuz,密码为1234则可以登录 if(getName().equals("xuz") && getPwd().equals("1234")){ return "success"; }else{ return "error";...

    java反射.ppt

    System.out.println("getName: " + stringClass.getName()); System.out.println("isInterface: " + stringClass.isInterface()); System.out.println("isPrimitive: " + stringClass.isPrimitive()); ...

    javascript中几个容易混淆的概念总结

    1. var name = "The Window"; var object = { name : "My Object", getName: function(){ return this.name; ...这里的getName()方法只简单地返回this...(object.getName = object.getName)(); //”The Window”,在非严

Global site tag (gtag.js) - Google Analytics