举例,现有一个类如下:
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这种的名字。
分享到:
相关推荐
getName()和getSimpleName()的区别1
getname_main_python2................
在Java编程语言中,`Class` 类是所有类的顶级抽象类,它提供了与类、接口、数组等相关的各种信息。`getSimpleName()` 是 `Class` 类的一个方法,用于获取类的简单名称,即不包括包名的部分。这个方法在很多场景下都...
### WebSocket 区分不同客户端两种方法详解 #### 一、引言 在现代Web应用开发中,WebSocket技术因其能够实现实时双向通信的特点而被广泛应用于各种场景,尤其是在即时通讯领域。然而,随着应用场景的复杂化,如何...
bat命令,可以获取文件夹下所有文件的名字含后缀,也可以获取指定后缀的文件名,另存为LIST文本文件,非常方便好用的bat命令
PHP getName() 函数 实例 返回 XML 元素及其子元素的名称: <?...$xml=<<<...xml version=1.0 standalone=yes?...echo $sxe->getName() . ; foreach ($sxe->children() as $child) { echo $child
"GetName.zip"这个压缩包提供了一个简单的C#项目,适用于初学者学习如何实现这样的功能。这个项目利用了正则表达式和文件引用技术,使得代码既简洁又易于理解。 首先,让我们了解C#中的随机名字生成的基本原理。在...
【Comparable和Comparator区分详解】 Comparable接口是Java中用于对象排序的关键接口,主要应用于需要自动排序的场景。当一个类实现了Comparable接口,意味着该类的对象具备内在的比较逻辑,可以直接进行比较。例如...
这个小程序是一共用java编写的通过读取Excel中名单随机点名程序,用户可以通过替换文件夹中的Excel为自己的名单,本程序通过封装成exe可执行文件可以直接在Windows 64位 下运行不用担心java虚拟机。
标题"Casper-getname"似乎与一个特定的软件项目或工具有关,该项目可能使用了C语言进行开发。在编程领域,C语言是一种基础且强大的系统级编程语言,它以其高效、灵活和可移植性而闻名。C语言常用于操作系统、嵌入式...
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中通过继承`Thread`类以及使用`currentThread().getName()`方法来跟踪和理解线程的状态。 首先,我们来看`Thread`类。在Java中,创建线程...
bat小工具,一行代码,放到文件夹下,双击,即可获得该文件夹下所有图像名称,存储为txt
在这个例子中,`Student` 类中的 `getName()` 方法覆盖了 `People` 类中的 `getName()` 方法。当我们创建 `Student` 对象并调用 `getName()` 方法时,将返回 "student",即使使用 `People` 类型的引用指向 `Student`...
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)+")." + ...
在这个例子中,`getName`作为`xpg`对象的方法被调用,因此`this`指向`xpg`对象,返回`xpg`对象中`name`属性的值。 3. 闭包中的`this` 闭包是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...
- `Reflect.class.getName()`和`Reflect.class.getSimpleName()`分别返回类的全限定名和简单名称。 - `new Reflect().getClass().getName()`通过创建一个`Reflect`类的实例,然后调用`getClass()`方法获取其`Class`...