java的Class>类型提供了多种方法获取类型的名字。这些方法的返回值区别如下:

测试代码:

1 importjava.math.BigDecimal;2

3 public classTestClassName {4 public static voidmain(5 String[] args6 ) {7 char v1 = 'C';8 byte v2 = 2;9 short v3 = 3;10 int v4 = 4;11 long v5 = 5;12 float v6 = 6;13 double v7 = 7;14 BigDecimal v8 = BigDecimal.valueOf(8);15 String v9 = "9";16 TestBean v10 = newTestBean();17

18 char[] a1 = {'A'};19 byte[] a2 = {2};20 short[] a3 = {3};21 int[] a4 = {4};22 long[] a5 = {5};23 float[] a6 = {6};24 double[] a7 = {7};25 BigDecimal[] a8 = {BigDecimal.valueOf(8)};26 String[] a9 = {"9", "10"};27 TestBean[] a10 = {new TestBean(), newTestBean()};28

29 dumpAllNames("char", char.class);30 dumpAllNames("byte", byte.class);31 dumpAllNames("short", short.class);32 dumpAllNames("int", int.class);33 dumpAllNames("long", long.class);34 dumpAllNames("float", float.class);35 dumpAllNames("double", double.class);36 dumpAllNames("BigDecimal", BigDecimal.class);37 dumpAllNames("String", String.class);38 dumpAllNames("TestBean", TestBean.class);39

40 dumpAllNames("char[]", char[].class);41 dumpAllNames("byte[]", byte[].class);42 dumpAllNames("short[]", short[].class);43 dumpAllNames("int[]", int[].class);44 dumpAllNames("long[]", long[].class);45 dumpAllNames("float[]", float[].class);46 dumpAllNames("double[]", double[].class);47 dumpAllNames("BigDecimal[]", BigDecimal[].class);48 dumpAllNames("String[]", String[].class);49 dumpAllNames("TestBean[]", TestBean[].class);50 }51

52 private static voiddumpAllNames(53 String name,54 Class>clazz55 ) {56 System.out.println(name + ".name = " +clazz.getName());57 System.out.println(name + ".simpleName = " +clazz.getSimpleName());58 System.out.println(name + ".canonicalName = " +clazz.getCanonicalName());59 System.out.println(name + ".typeName = " +clazz.getTypeName());60 }61

62 private static classTestBean {63 }64 }

运行结果:

char.name = char

char.simpleName = char

char.canonicalName = char

char.typeName = char

byte.name = byte

byte.simpleName = byte

byte.canonicalName = byte

byte.typeName = byte

short.name = short

short.simpleName = short

short.canonicalName = short

short.typeName = short

int.name = int

int.simpleName = int

int.canonicalName = int

int.typeName = int

long.name = long

long.simpleName = long

long.canonicalName = long

long.typeName = long

float.name = float

float.simpleName = float

float.canonicalName = float

float.typeName = float

double.name = double

double.simpleName = double

double.canonicalName = double

double.typeName = double

BigDecimal.name = java.math.BigDecimal

BigDecimal.simpleName = BigDecimal

BigDecimal.canonicalName = java.math.BigDecimal

BigDecimal.typeName = java.math.BigDecimal

String.name = java.lang.String

String.simpleName = String

String.canonicalName = java.lang.String

String.typeName = java.lang.String

TestBean.name = TestClassName$TestBean

TestBean.simpleName = TestBean

TestBean.canonicalName = TestClassName.TestBean

TestBean.typeName = TestClassName$TestBean

char[].name = [C

char[].simpleName = char[]

char[].canonicalName = char[]

char[].typeName = char[]

byte[].name = [B

byte[].simpleName = byte[]

byte[].canonicalName = byte[]

byte[].typeName = byte[]

short[].name = [S

short[].simpleName = short[]

short[].canonicalName = short[]

short[].typeName = short[]

int[].name = [I

int[].simpleName = int[]

int[].canonicalName = int[]

int[].typeName = int[]

long[].name = [J

long[].simpleName = long[]

long[].canonicalName = long[]

long[].typeName = long[]

float[].name = [F

float[].simpleName = float[]

float[].canonicalName = float[]

float[].typeName = float[]

double[].name = [D

double[].simpleName = double[]

double[].canonicalName = double[]

double[].typeName = double[]

BigDecimal[].name = [Ljava.math.BigDecimal;

BigDecimal[].simpleName = BigDecimal[]

BigDecimal[].canonicalName = java.math.BigDecimal[]

BigDecimal[].typeName = java.math.BigDecimal[]

String[].name = [Ljava.lang.String;

String[].simpleName = String[]

String[].canonicalName = java.lang.String[]

String[].typeName = java.lang.String[]

TestBean[].name = [LTestClassName$TestBean;

TestBean[].simpleName = TestBean[]

TestBean[].canonicalName = TestClassName.TestBean[]

TestBean[].typeName = TestClassName$TestBean[]

java提取姓名_java获取类型名字的不同方法相关推荐

  1. java提取姓名_UDF-java获取名字中的姓

    package com.st.udf; import java.util.ArrayList; import org.apache.hadoop.hive.ql.exec.UDF;/** * * @a ...

  2. java随机姓名_Java随机产生中文昵称

    有时候我们注册一个网站第一次登陆系统会产生一个随机昵称供用户选择,在项目测试阶段遇到了这个问题,因为注册时没有让用户填写昵称,于是找了两种产生随机中文昵称的方法: 代码如下 package com.u ...

  3. java随机数转换_Java获取随机数的3种方法(转)

    随机数在实际中使用很广泛,比如要随即生成一个固定长度的字符串.数字.或者随即生成一个不定长度的数字.或者进行一个模拟的随机选择等等.Java提供了最基本的工具,可以帮助开发者来实现这一切. 一.Jav ...

  4. java动态语言_java动态类型语言支持(三)

    invokedynamic指令 在前面java动态类型语言支持(一)(二)中我们有提到invokedynamic指令和java.lang.invoke包中的MethodHandle机制,在某种程度上他 ...

  5. java随机姓名_Java生成随机姓名、性别和年龄的实现示例

    一.定义实体类Person,封装生成的数据 package net.dc.test; public class Person { private String name; private String ...

  6. java 计算随机数_JAVA获取随机数

    在Java中我们能够使用java.util.Random类来产生一个随机数发生器.它有两种形式的构造函数,各自是Random()和Random(long seed).Random()使用当前时间即Sy ...

  7. java内容寻址_java – 获取方法对象而不按名称寻址方法

    有没有办法获取方法对象而不必使用方法的名称来获取它? 例如,我有班级: class Car { public String drive(); public String giveUp(); publi ...

  8. java 视频 缩略图_java获取视频缩略图

    近期由于在做一个关于视频播放的项目,需要使用程序自动获取视频文件的缩略图,特写此文供其他人参考,有不清楚之楚可以给我留言. 1.使用工具:ffmpeg, 官网下载地址:http://ffmpeg.or ...

  9. java 半小时_java获取当前时间加半小时之后的时间

    java获取当前时间加半小时之后的时间: 1.获取当前时间,获取到的时间类型是long类型的,单位是毫秒 long currentTime = System.currentTimeMillis() ; ...

最新文章

  1. 基于SLP协议的BCH黑客马拉松即将开展
  2. 批量安装zabbix-agent脚本
  3. 压缩软件系统设计测试结果,空气压缩机测试系统软件设计与研究
  4. oracle中中文乱码,oracle中文乱码的解决方法
  5. 【BZOJ 1222】 [HNOI2001] 产品加工(DP)
  6. C#遍历文件夹下所有文件
  7. c语言输入字符串_我们一起学C语言(四)
  8. 绘制grib2格式大气数据(windows下 GrADS wgrib2 g2ctl perl)
  9. plt.show()没有图片
  10. itextpdf字体编码研究
  11. 跨平台显示MMD模型
  12. C4D动画如何提交云渲染农场快速渲染?
  13. Calculate Tangent Space是怎么计算切线的
  14. 造轮子之 npm i -g creatshare-app-init 源码浅析
  15. 网页整体布局基本模板
  16. Carson带你学Android:请收好这一份全面详细的Android学习指南
  17. Linux 学习路线图 #CSDN博文精选# #IT技术# #学习路线# #系统化学习#
  18. openCV+python实现倾斜校正
  19. 关于51号单片机开发所需软件keil5的安装教程
  20. 记录elmoformanylangs安装

热门文章

  1. 中琛物联‘连接+云+数据’服务助阵
  2. Labview对mysql查询的数据进行展示
  3. java中两种遍历集合的方式_Java中Map集合的两种遍历方式
  4. 判断文本的行数c语言,软件工程统计文件中字符串个数,单词个数,词频,行数
  5. Yarn无法查看日志: Aggregation may not be complete, Check back later or try the nodemanager at xxxx:xxxx
  6. mysql join 排序_MySQL查询优化:连接查询排序limit(join、order by、limit语句)
  7. windows下CRF++的安装与使用
  8. 常用排序算法-java实现(希尔,归并)
  9. lvm讲解与磁盘挂载问题排除
  10. 通过web的方式动态查看tomcat的catalina.out的日志(web.py)