java.lang.Class<T>

  • javalangClassT

    • 比较 getName getCanonicalName getSimpleName

参数 T:此 Class 对象建模的类的类型。例如,String.class 的类型是 Class<String>。如果将被建模的类未知,则使用 Class<?>

比较 getName() getCanonicalName() getSimpleName()

getName() 以 String 形式返回 Class 对象的‘实体’名称;
getCanonicalName() 和 getName 一样,区别在于 array 或内部类的显示上;

  • 数组:getCanonicalName 返回 Java 规范格式(如“java.lang.String[]”);getName 返回 JVM 书写格式(如“[Ljava.lang.String;”);
  • 内部类:getCanonicalName 以小数点“.”分隔(如 Name.Inner);getName 以$ 分隔(如 Name$Inner);

getSimpleName() 获取源代码中给出的‘底层类’简称;

public class TestGetName {public static void main(String[] args) {System.out.println("Name.class.getCanonicalName(): " + Name.class.getCanonicalName());System.out.println("Name.class.getName():          " + Name.class.getName());System.out.println("Name.class.getSimpleName():    " + Name.class.getSimpleName());System.out.println("Name.Inner.class.getCanonicalName(): " + Name.Inner.class.getCanonicalName());System.out.println("Name.Inner.class.getName():          " + Name.Inner.class.getName());System.out.println("Name.Inner.class.getSimpleName():    " + Name.Inner.class.getSimpleName());System.out.println("args.getClass().getCanonicalName(): " + args.getClass().getCanonicalName());System.out.println("args.getClass().getName():          " + args.getClass().getName());System.out.println("args.getClass().getSimpleName():    " + args.getClass().getSimpleName());}
}class Name {class Inner {}
}

输出结果
Name.class.getCanonicalName(): com.rs.common.tool.Name
Name.class.getName(): com.rs.common.tool.Name
Name.class.getSimpleName(): Name
Name.Inner.class.getCanonicalName(): com.rs.common.tool.Name.Inner
Name.Inner.class.getName(): com.rs.common.tool.Name$Inner
Name.Inner.class.getSimpleName(): Inner
args.getClass().getCanonicalName(): java.lang.String[]
args.getClass().getName(): [Ljava.lang.String;
args.getClass().getSimpleName(): String[]

Java Class相关推荐

  1. springboot实现SSE服务端主动向客户端推送数据,java服务端向客户端推送数据,kotlin模拟客户端向服务端推送数据

    SSE服务端推送 服务器向浏览器推送信息,除了 WebSocket,还有一种方法:Server-Sent Events(以下简称 SSE).本文介绍它的用法. 在很多业务场景中,会涉及到服务端向客户端 ...

  2. Java 获取当前时间之后的第一个周几,java获取当前日期的下一个周几

    Java 获取当前时间之后的第一个周几,java获取当前日期的下一个周几 //获得入参的日期 Calendar cd = Calendar.getInstance(); cd.setTime(date ...

  3. 在k8s中使用gradle构建java web项目镜像Dockerfile

    在k8s中使用gradle构建java web项目镜像Dockerfile FROM gradle:6-jdk8 AS build COPY --chown=gradle:gradle . /home ...

  4. Java | kotlin 手动注入bean,解决lateinit property loginService has not been initialized异常

    kotlin.UninitializedPropertyAccessException: lateinit property loginService has not been initialized ...

  5. SpringBoot项目使用nacos,kotlin使用nacos,java项目使用nacos,gradle项目使用nacos,maven项目使用nacos

    SpringBoot项目使用nacos kotlin demo见Gitte 一.引入依赖 提示:这里推荐使用2.2.3版本,springboot与nacos的依赖需要版本相同,否则会报错. maven ...

  6. OpenAPI使用(swagger3),Kotlin使用swagger3,Java使用swagger3,gradle、Maven使用swagger3

    OpenAPI使用(swagger3) demo见Gitte 一.背景及名词解释 OpenAPI是规范的正式名称.规范的开发工作于2015年启动,当时SmartBear(负责Swagger工具开发的公 ...

  7. Gradle错误提示:Java home supplied via ‘xxx.xxx.xxx‘ is invalid

    Gradle错误提示:Java home supplied via 'org.gradle.java.home' is invalid 描述:在使用idea采用gradle进行依赖的管理功能,当想切换 ...

  8. 查看Hotspot源码,查看java各个版本源码的网站,如何查看jdk源码

    java开发必知必会之看源码,而看源码的第一步则是找到源码

  9. java基本类型转换,随记

    java基本类型转换: double double 转 long double random = Math.round(Math.random()*10000); long l = new Doubl ...

  10. 科学处理java.lang.StackOverflowError: null异常

    java.lang.StackOverflowError: null异常处理 在项目运行中出现StackOverflowError 首先要检查在编码中是否有明显的递归编码,比如死循环或者无限循环调用. ...

最新文章

  1. 你和区块链的距离就差这篇文章!
  2. 浅析Java线程池 ExecutorService
  3. Linux启动shell的快捷方式,Linux下为可执行shell脚本文件(.sh),制作桌面启动快捷方式...
  4. Spring Cloud微服务之Hystrix服务熔断(十二)
  5. 全国中小学生计算机竞赛试题,全国中小学电脑制作活动
  6. Eclipse与SQL Server 2005 连接
  7. Ovito中多晶材料晶粒分析方法介绍
  8. 前后端数据交互(八)——请求方法 GET 和 POST 区别
  9. webstorm识别 ftl文件
  10. (附源码)springboot电商系统前端界面设计与浏览器兼容性研究 毕业设计 231058
  11. 如何使用Python itchat库玩转微信, 统计好友信息, 设置自动回复和发送本地文件...
  12. 【财务架构day1】财务系统的领域建模——五视图法的分析
  13. 超神学院暗质计算机,超神学院之黑白守护者
  14. Robocode Tank AI 实例
  15. 阿尔法ct_X光、CT、B超、核磁共振、核医学到底有什么不同?
  16. 基于.NET平台的MapX开发
  17. c语言温度高于启动 温度低于关闭,基于单片机C语言万年历智能温控风扇设计报告-proteus大赛.pdf...
  18. ATP Public 001直播回顾:偶然与必然,从中医药大学到微软
  19. vue 的双向绑定原理
  20. (V)lookup函数完结篇-数据查找​的不同形式案例分享

热门文章

  1. 机器学习期中考复习(md全是证明题)
  2. Android连接夜神模拟器详细步骤
  3. android充电架构的分析
  4. 设计师超爱用的六款软件
  5. linux 安装mmdetection 踩坑笔记
  6. 华为p10有java功能吗_华为P10最强悍的特色功能 很多人都不知道
  7. Qt图形视图框架图片图元QGraphicsPixmapItem
  8. C语言练习题-循环练习题
  9. allegro skill 选择和获取函数
  10. 达内培训 Android糯米,一种用于糯米烧卖(麦)成型的内馅供料组件的制作方法...