java 取名字_Java 中获取类名的三种方法,你知道几种?
之前我们分享过Java高级篇——深入浅出Java类加载机制这篇文章,今天来带你了解获取类名的三种方法。
获取类名的方法
Java 中获取类名的方式主要有以下三种。
getName()返回的是虚拟机里面的class的类名表现形式。
getCanonicalName()返回的是更容易理解的类名表示。
getSimpleName()返回的是类的简称。
都有什么区别?
通过一个实例来看下它们主要的区别。
程序输出以下结果。
[Lcom.test.TestClass$TestInnerClass;值得说明一下。
这是一种对函数返回值和参数的编码,叫做JNI字段描述符(JavaNative Interface FieldDescriptors)。
[表示数组,一个代表一维数组,比如[[代表二维数组。之后L代表类描述符,最后;表示类名结束。
结论
1、从以上结果可以看出 getName() 和 getCanonicalName() 在获取普通类名的时候没有区别,在获取内部类和数组类有区别的。
2、getSimpleName() 在获取普通类和内部类名的时候没区别,在获取数组类的时候有区别。
java 取名字_Java 中获取类名的三种方法,你知道几种?相关推荐
- java 不知道类名_Java 中获取类名的三种方法,你知道几种?
之前我们分享过Java高级篇--深入浅出Java类加载机制这篇文章,今天来带你了解获取类名的三种方法. 获取类名的方法 Java 中获取类名的方式主要有以下三种. getName() 返回的是虚拟机里 ...
- java取子串_Java中获取子字符串的几种方法示例
首先假如有这样一串字符串: String s = "共 100 页, 1 2 3 4..."; 假如我想把"100"给取出来,该如何做? 方法一: 采用spli ...
- java 时间戳 对比_Java中获取时间戳的三种方式对比实现
Java中获取时间戳 三种方式对比 最近项目开发过程中发现了项目中获取时间戳的业务.而获取时间戳有以下三种方式,首先先声明推荐使用System类来获取时间戳,下面一起看一看三种方式. 1.System ...
- java 获取类名_Java中获取类名的3种方法!
获取类名的方法 Java 中获取类名的方式主要有以下三种. getName() 返回的是虚拟机里面的class的类名表现形式. getCanonicalName() 返回的是更容易理解的类名表示. g ...
- java取当前日期_java如何获取系统的当前时间
java获取系统当前时间的方法:获取当前时间和当前时间的前30秒,代码为[simple date format df = new simple date format(" yyyy-MM-D ...
- java 取名字_Java入门小知识
软件开发 什么是软件? 一系列按照特定顺序组织的计算机数据和指令的集合 什么是开发? 制作软件 人机交互 软件的出现实现了人与计算机之间的更好的交互 交互方式 图形化界面:这种方式简单直观,使用者易于 ...
- java rsa 解密_Java中RSA加密解密的实现方法分析
本文实例讲述了Java中RSA加密解密的实现方法.分享给大家供大家参考,具体如下: public static void main(String[] args) throws Exception { ...
- java 字体名字_JAVA:获取系统中可用的字体的名字
import java.awt.*; public class GetLocalFontFamily { public static void main(String[] agrs) { //获取系统 ...
- java取模_Java 中的取模和取余
期末复习密码学时需要用到取模运算,发现 Java 中的 % 运算符并不是取模运算(Modulo Operation),而是取余运算(Complementation). 计算方法 对于整数 \(a\), ...
最新文章
- Python代码转Latex公式,这个开源库用一行代码帮你搞定
- Yahoo为啥赚不到钱
- 海门工业机器人_海门工业机器人供应商稳扎稳打
- HDU 1671 Phone List
- 解决Ubuntu下gedit中文乱码
- mysql redis qps_Redis QPS测试
- at指令 和c语言,学渣求指教,如何识别字符串中的AT命令并逐个输出,求程序!!!...
- python asyncio回调函数_python回调函数用法实例分析
- php分页代码 页数太多,php google或baidu分页代码
- NLog-ASP.NET Core 5入门
- 沃尔沃XC40纯电版官宣降价至29.9万元起
- POJ 1821 Fence(单调队列优化DP)
- 2017杭电ACM集训队单人排位赛 - 1(ALL题解)
- hpuoj--校赛--特殊的比赛日期(素数判断+模拟)
- Ubuntu 14.10/15.04/15.10 安装docker
- 浏览器地址栏中加入ico图标的二种方法
- 微信小程序---tab选项卡组件
- 一招,提高 Github 成员微信群运营效率
- 利用libjpeg库实现jpg与bmp图片互转指南
- 上市公司广告宣传推广费-含沪深A股主板、中小企业板等(2011-2020年)