之前我们分享过Java高级篇——深入浅出Java类加载机制这篇文章,今天来带你了解获取类名的三种方法。

获取类名的方法

Java 中获取类名的方式主要有以下三种。

getName()返回的是虚拟机里面的class的类名表现形式。

getCanonicalName()返回的是更容易理解的类名表示。

getSimpleName()返回的是类的简称。

都有什么区别?

  通过一个实例来看下它们主要的区别。

程序输出以下结果。

[Lcom.test.TestClass$TestInnerClass;值得说明一下。

这是一种对函数返回值和参数的编码,叫做JNI字段描述符(JavaNative Interface FieldDescriptors)。

[表示数组,一个代表一维数组,比如[[代表二维数组。之后L代表类描述符,最后;表示类名结束。

结论

1、从以上结果可以看出 getName() 和 getCanonicalName() 在获取普通类名的时候没有区别,在获取内部类和数组类有区别的。

2、getSimpleName() 在获取普通类和内部类名的时候没区别,在获取数组类的时候有区别。

java 取名字_Java 中获取类名的三种方法,你知道几种?相关推荐

  1. java 不知道类名_Java 中获取类名的三种方法,你知道几种?

    之前我们分享过Java高级篇--深入浅出Java类加载机制这篇文章,今天来带你了解获取类名的三种方法. 获取类名的方法 Java 中获取类名的方式主要有以下三种. getName() 返回的是虚拟机里 ...

  2. java取子串_Java中获取子字符串的几种方法示例

    首先假如有这样一串字符串: String s = "共 100 页, 1 2 3 4..."; 假如我想把"100"给取出来,该如何做? 方法一: 采用spli ...

  3. java 时间戳 对比_Java中获取时间戳的三种方式对比实现

    Java中获取时间戳 三种方式对比 最近项目开发过程中发现了项目中获取时间戳的业务.而获取时间戳有以下三种方式,首先先声明推荐使用System类来获取时间戳,下面一起看一看三种方式. 1.System ...

  4. java 获取类名_Java中获取类名的3种方法!

    获取类名的方法 Java 中获取类名的方式主要有以下三种. getName() 返回的是虚拟机里面的class的类名表现形式. getCanonicalName() 返回的是更容易理解的类名表示. g ...

  5. java取当前日期_java如何获取系统的当前时间

    java获取系统当前时间的方法:获取当前时间和当前时间的前30秒,代码为[simple date format df = new simple date format(" yyyy-MM-D ...

  6. java 取名字_Java入门小知识

    软件开发 什么是软件? 一系列按照特定顺序组织的计算机数据和指令的集合 什么是开发? 制作软件 人机交互 软件的出现实现了人与计算机之间的更好的交互 交互方式 图形化界面:这种方式简单直观,使用者易于 ...

  7. java rsa 解密_Java中RSA加密解密的实现方法分析

    本文实例讲述了Java中RSA加密解密的实现方法.分享给大家供大家参考,具体如下: public static void main(String[] args) throws Exception { ...

  8. java 字体名字_JAVA:获取系统中可用的字体的名字

    import java.awt.*; public class GetLocalFontFamily { public static void main(String[] agrs) { //获取系统 ...

  9. java取模_Java 中的取模和取余

    期末复习密码学时需要用到取模运算,发现 Java 中的 % 运算符并不是取模运算(Modulo Operation),而是取余运算(Complementation). 计算方法 对于整数 \(a\), ...

最新文章

  1. Python代码转Latex公式,这个开源库用一行代码帮你搞定
  2. Yahoo为啥赚不到钱
  3. 海门工业机器人_海门工业机器人供应商稳扎稳打
  4. HDU 1671 Phone List
  5. 解决Ubuntu下gedit中文乱码
  6. mysql redis qps_Redis QPS测试
  7. at指令 和c语言,学渣求指教,如何识别字符串中的AT命令并逐个输出,求程序!!!...
  8. python asyncio回调函数_python回调函数用法实例分析
  9. php分页代码 页数太多,php google或baidu分页代码
  10. NLog-ASP.NET Core 5入门
  11. 沃尔沃XC40纯电版官宣降价至29.9万元起
  12. POJ 1821 Fence(单调队列优化DP)
  13. 2017杭电ACM集训队单人排位赛 - 1(ALL题解)
  14. hpuoj--校赛--特殊的比赛日期(素数判断+模拟)
  15. Ubuntu 14.10/15.04/15.10 安装docker
  16. 浏览器地址栏中加入ico图标的二种方法
  17. 微信小程序---tab选项卡组件
  18. 一招,提高 Github 成员微信群运营效率
  19. 利用libjpeg库实现jpg与bmp图片互转指南
  20. 上市公司广告宣传推广费-含沪深A股主板、中小企业板等(2011-2020年)

热门文章

  1. 1.1计算机和编成语言
  2. MySQL学习笔记 | 05 - 普通用户新增、删除、授权、撤销登录权限
  3. mysql可重复读的实现原理
  4. 昨天刷爆朋友圈的趣味翻译,你看到了吗?
  5. 高中女生军训期跳楼自杀 青春期心理教育问题引人深思
  6. HoloLens2环境配置(基于OpenXR)
  7. Catalans 猜想
  8. 机械工程研究生转行计算机,机械类考研可以转什么专业?能不跨专业最好,跨专业定当考虑周全...
  9. Python笔记-Selenium自动化测试
  10. 无线运动耳机需求分析