Java Class
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相关推荐
- springboot实现SSE服务端主动向客户端推送数据,java服务端向客户端推送数据,kotlin模拟客户端向服务端推送数据
SSE服务端推送 服务器向浏览器推送信息,除了 WebSocket,还有一种方法:Server-Sent Events(以下简称 SSE).本文介绍它的用法. 在很多业务场景中,会涉及到服务端向客户端 ...
- Java 获取当前时间之后的第一个周几,java获取当前日期的下一个周几
Java 获取当前时间之后的第一个周几,java获取当前日期的下一个周几 //获得入参的日期 Calendar cd = Calendar.getInstance(); cd.setTime(date ...
- 在k8s中使用gradle构建java web项目镜像Dockerfile
在k8s中使用gradle构建java web项目镜像Dockerfile FROM gradle:6-jdk8 AS build COPY --chown=gradle:gradle . /home ...
- Java | kotlin 手动注入bean,解决lateinit property loginService has not been initialized异常
kotlin.UninitializedPropertyAccessException: lateinit property loginService has not been initialized ...
- SpringBoot项目使用nacos,kotlin使用nacos,java项目使用nacos,gradle项目使用nacos,maven项目使用nacos
SpringBoot项目使用nacos kotlin demo见Gitte 一.引入依赖 提示:这里推荐使用2.2.3版本,springboot与nacos的依赖需要版本相同,否则会报错. maven ...
- OpenAPI使用(swagger3),Kotlin使用swagger3,Java使用swagger3,gradle、Maven使用swagger3
OpenAPI使用(swagger3) demo见Gitte 一.背景及名词解释 OpenAPI是规范的正式名称.规范的开发工作于2015年启动,当时SmartBear(负责Swagger工具开发的公 ...
- Gradle错误提示:Java home supplied via ‘xxx.xxx.xxx‘ is invalid
Gradle错误提示:Java home supplied via 'org.gradle.java.home' is invalid 描述:在使用idea采用gradle进行依赖的管理功能,当想切换 ...
- 查看Hotspot源码,查看java各个版本源码的网站,如何查看jdk源码
java开发必知必会之看源码,而看源码的第一步则是找到源码
- java基本类型转换,随记
java基本类型转换: double double 转 long double random = Math.round(Math.random()*10000); long l = new Doubl ...
- 科学处理java.lang.StackOverflowError: null异常
java.lang.StackOverflowError: null异常处理 在项目运行中出现StackOverflowError 首先要检查在编码中是否有明显的递归编码,比如死循环或者无限循环调用. ...
最新文章
- 你和区块链的距离就差这篇文章!
- 浅析Java线程池 ExecutorService
- Linux启动shell的快捷方式,Linux下为可执行shell脚本文件(.sh),制作桌面启动快捷方式...
- Spring Cloud微服务之Hystrix服务熔断(十二)
- 全国中小学生计算机竞赛试题,全国中小学电脑制作活动
- Eclipse与SQL Server 2005 连接
- Ovito中多晶材料晶粒分析方法介绍
- 前后端数据交互(八)——请求方法 GET 和 POST 区别
- webstorm识别 ftl文件
- (附源码)springboot电商系统前端界面设计与浏览器兼容性研究 毕业设计 231058
- 如何使用Python itchat库玩转微信, 统计好友信息, 设置自动回复和发送本地文件...
- 【财务架构day1】财务系统的领域建模——五视图法的分析
- 超神学院暗质计算机,超神学院之黑白守护者
- Robocode Tank AI 实例
- 阿尔法ct_X光、CT、B超、核磁共振、核医学到底有什么不同?
- 基于.NET平台的MapX开发
- c语言温度高于启动 温度低于关闭,基于单片机C语言万年历智能温控风扇设计报告-proteus大赛.pdf...
- ATP Public 001直播回顾:偶然与必然,从中医药大学到微软
- vue 的双向绑定原理
- (V)lookup函数完结篇-数据查找​的不同形式案例分享