class.getName()和class.getSimpleName()的区别

根据API中的定义:

Class.getName():以String的形式,返回Class对象的“实体”名称;

Class.getSimpleName():获取源代码中给出的“底层类”简称。

public class Main {  

    private static final String TAG1 = Main.class.getName();
    private static final String TAG2 = Main.class.getSimpleName();  

    public static void main(String[] args) {
        System.out.println("getName ----- " + TAG1 + "\n" + "getSimpleName ----- " + TAG2);
    }
} 

结果图片如下:

如上图所示,我们可以很清晰明了地看出它们的区别:

getName ----“实体名称” ---- com.se7en.test.Main

getSimpleName ---- “底层类简称” ---- Main

原文地址:https://www.cnblogs.com/xwb583312435/p/9003642.html

时间: 2024-10-13 17:14:35

class.getName()和class.getSimpleName()的区别的相关文章

getName和getSimpleName方法一般使用

平时常混淆的方法的简介 1. 类名.class,输出的是对象的全路径(其效果和对象.getClass()一样) 例如:   输出:   说明:com.licheng.test是类T所在的包,下同. 2. getName()方法的使用:在前面有了对象的全路径的基础上,后面来一个.getName(),获取类全路径(包名+类名) 例如:   输出:   3. getSimpleName()方法的使用:将2中的getName()方法用getSimpleName()方法替换,可以用来获取(简写的)类名 例

Java编程思想读书笔记

声明:原创作品,转载时请注明文章来自SAP师太技术博客:www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将追究法律责任!原文链接:http://www.cnblogs.com/jiangzhengjun/p/4290955.html 第一章对象导论... 1 第二章一切都是对象... 4 第三章操作符... 10 第四章流程控制... 12 第五章初始化与清理... 14 第六章访问权限控制... 15 第七章复用... 23 第八章多态... 2

用反射完成学生管理系统(包括数据库连接)

今天我终于将坑爹的万能数据库链接做好了第一步了,插入数据. 虽说很简单,但还是应该总结一些问题. 一路的坎坷只能现在表达了. 下面就是一些问题以及过程: 最重要的问题可能就是sql语句了,今天弄了好久的sql语句中的错误. 一.我们需要先来总结我们的sql几个语句: 判断表是否存在: 方法: ResultSet getTables(String catalog,String schemaPattern,String tableNamePattern,String[] types) 参数: cat

听风讲MVC丶 —— 一言不合就撸码 (未完待续······)

     希望你看了此小随 可以实现自己的MVC框架     也祝所有的程序员身体健康一切安好                                                                                                                                                ——久伴深海丶默 1.什么是前端控制器(font controller).Java Web中的前端控制器是应用的门面,

计算机程序的思维逻辑 (84) - 反射

上节介绍完了并发,从本节开始,我们来探讨Java中的一些动态特性,包括反射.类加载器.注解和动态代理等.利用这些特性,可以以优雅的方式实现一些灵活和通用的功能,经常用于各种框架.库和系统程序中,比如: 在63节介绍的实用序列化库Jackson,利用反射和注解实现了通用的序列化/反序列化机制 有多种库如Spring MVC, Jersey用于处理Web请求,利用反射和注解,能方便的将用户的请求参数和内容转换为Java对象,将Java对象转变为响应内容 有多种库如Spring, Guice利用这些特

Java Web自定义MVC框架详解 (转)

转自:http://blog.csdn.net/jackfrued/article/details/42774459 最近给学生讲Java Web,希望他们能够在学完这部分内容后自己实现一个MVC框架.但是突然发现百度上能搜索到的靠谱的资料并不是很多,有些只是原理没有代码实现,有些有 代码实现但是对于初学者来说理解起来还是比较困难,于是决定把自己讲自定义MVC框架的内容放在这里分享给大家,不仅仅是代码,也有原理和探讨.内容会比 较长,因为我打算用递增的方式讲解如何写一个自定义MVC框架,重点是前

设计模式 - 动态代理原理及模仿JDK Proxy 写一个属于自己的动态代理

本篇文章代码内容较多,讲的可能会有些粗糙,大家可以选择性阅读. 本篇文章的目的是简单的分析动态代理的原理及模仿JDK Proxy手写一个动态代理以及对几种代理做一个总结. 对于代理模式的介绍和讲解,网上已经有很多优质的文章,我这里就不会再过多的介绍了,这里推荐几篇优质的文章作为参考: 给女朋友讲解什么是代理模式 轻松学,Java 中的代理模式及动态代理 另外,我的 github 仓库对应目录中也有相关的基础示例代码:https://github.com/eamonzzz/java-advance

五、代理模式详解

7.代理模式 7.1.课程目标 1.掌握代理模式的应用场景和实现原理. 2.了解静态代理和动态代理的区别. 3.了解CGLib和JDK Proxy的根本区别. 4.手写实现定义的动态代理. 7.2.内容定位 都知道 SpringAOP 是用代理模式实现,到底是怎么实现的?我们来一探究竟,并且自己仿真手写 还原部分细节. 7.3.代理模式定义 代理模式(ProxyPattern)是指为其他对象提供一种代理,以控制对这个对象的访问,属于结构型模式. 在某些情况下,一个对象不适合或者不能直接引用另一个

很浅很浅的谈一下class类(一)

在java中我们常常定义不同的类去定义,描述其他事物,我们都知道类是某一类对象的抽象.但是其实类也是一种对象,它们都有着一定相同的特征,而这些特征的抽象就是class类. 我们写java中所创建的类,都是java.lang.Class的实例.下面来简单的讲一下Class类. 1.class类有三种表示方法 1)任何一个类都有一个隐含的静态成员变量 2)每一个类对象都可以通过getClass方法来获得class类 3)可以通过Class静态方法forName来获取class类 1 public c