`

区分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................

    java Class.getSimpleName() 详解及用法

    在Java编程语言中,`Class` 类是所有类的顶级抽象类,它提供了与类、接口、数组等相关的各种信息。`getSimpleName()` 是 `Class` 类的一个方法,用于获取类的简单名称,即不包括包名的部分。这个方法在很多场景下都...

    WebSocket区分不同客户端两种方法(HttpSession和@PathParam)

    ### WebSocket 区分不同客户端两种方法详解 #### 一、引言 在现代Web应用开发中,WebSocket技术因其能够实现实时双向通信的特点而被广泛应用于各种场景,尤其是在即时通讯领域。然而,随着应用场景的复杂化,如何...

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

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

    PHP getName()函数讲解

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

    GetName.zip

    "GetName.zip"这个压缩包提供了一个简单的C#项目,适用于初学者学习如何实现这样的功能。这个项目利用了正则表达式和文件引用技术,使得代码既简洁又易于理解。 首先,让我们了解C#中的随机名字生成的基本原理。在...

    Comparable和Comparator区分1

    【Comparable和Comparator区分详解】 Comparable接口是Java中用于对象排序的关键接口,主要应用于需要自动排序的场景。当一个类实现了Comparable接口,意味着该类的对象具备内在的比较逻辑,可以直接进行比较。例如...

    GetName X64.zip

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

    casper-getname

    标题"Casper-getname"似乎与一个特定的软件项目或工具有关,该项目可能使用了C语言进行开发。在编程领域,C语言是一种基础且强大的系统级编程语言,它以其高效、灵活和可移植性而闻名。C语言常用于操作系统、嵌入式...

    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...

    currentThread.getName.rar_单片机开发_Java_

    在这个“currentThread.getName.rar”压缩包中,我们主要探讨的是如何在Java中通过继承`Thread`类以及使用`currentThread().getName()`方法来跟踪和理解线程的状态。 首先,我们来看`Thread`类。在Java中,创建线程...

    getname.bat

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

    区分Java的方法覆盖与变量覆盖

    在这个例子中,`Student` 类中的 `getName()` 方法覆盖了 `People` 类中的 `getName()` 方法。当我们创建 `Student` 对象并调用 `getName()` 方法时,将返回 "student",即使使用 `People` 类型的引用指向 `Student`...

    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)+")." + ...

    跟我学习javascript的this关键字

    在这个例子中,`getName`作为`xpg`对象的方法被调用,因此`this`指向`xpg`对象,返回`xpg`对象中`name`属性的值。 3. 闭包中的`this` 闭包是JavaScript中的一个重要概念,它是指在一个函数内部创建另一个函数,新...

    [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...

    JAVA反射代码

    - `Reflect.class.getName()`和`Reflect.class.getSimpleName()`分别返回类的全限定名和简单名称。 - `new Reflect().getClass().getName()`通过创建一个`Reflect`类的实例,然后调用`getClass()`方法获取其`Class`...

Global site tag (gtag.js) - Google Analytics