简单比较 getName()、getCanonicalName()、getSimpleName() 的异同
来源:互联网 发布:山东母猪存栏最新数据 编辑:程序博客网 时间:2024/05/17 01:10
<span style="font-family: Arial, Helvetica, sans-serif;">package testName;</span>
class Name{class Inner{}}public class testGetName {public static void main(String[] args) throws Exception {// info Auto-generated method stubSystem.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());}}
输出结果如下:
Name.class.getCanonicalName(): testName.Name
Name.class.getName(): testName.Name
Name.class.getSimpleName(): Name
Name.Inner.class.getCanonicalName(): testName.Name.Inner
Name.Inner.class.getName(): testName.Name$Inner
Name.Inner.class.getSimpleName(): Inner
args.getClass().getCanonicalName(): java.lang.String[]
args.getClass().getName(): [Ljava.lang.String;
args.getClass().getSimpleName(): String[]
可以看出,对于大部分class而言,getCanonicalName和getName这两个方法没有什么不同的, 但是对于array或内部类等就显示出来了。
getName()方法,以String的形式,返回Class对象的‘实体’名称;
getSimpleName()方法,是获取源代码中给出的‘底层类’简称;
0 0
- 简单比较 getName()、getCanonicalName()、getSimpleName() 的异同
- 简单比较 getName()、getCanonicalName()、getSimpleName() 的异同
- 简单比较 getName()、getCanonicalName()、getSimpleName() 的异同
- 比较getName()、getSimpleName、getCanonicalName()
- 一目了然解释getName()、getCanonicalName()和getSimpleName()的异同
- 一目了然解释getName()、getCanonicalName()和getSimpleName()的异同
- Class的getCanonicalName和getSimpleName getName的区别与应用
- Class的getName、getSimpleName与getCanonicalName的区别
- Class的getName、getSimpleName与getCanonicalName的区别
- getCanonicalName和getSimpleName getName的区别与应用
- getCanonicalName和getSimpleName getName的区别与应用
- getCanonicalName和getSimpleName getName的区别与应用
- java getCanonicalName getSimpleName和getName的区别和用法
- Java getCanonicalName和getSimpleName getName的区别与应用
- getSimpleName,getCanonicalName和getName获取类名的区别
- getCanonicalName getSimpleName getName 区别与应用
- getCanonicalName getSimpleName getName 区别与应用
- Java的getCanonicalName和getName
- hbase基本操作2
- OracleClient配置方式
- UVA10739 - String to Palindrome
- ubuntu下搭建erlang编程环境
- java 读取properties文件的方法
- 简单比较 getName()、getCanonicalName()、getSimpleName() 的异同
- openfire聊天记录拦截器开发
- ie下iframe中无法发送cookie
- eclipse集成maven3后,创建java项目详细图解
- SGU536 Berland Chess bfs+状态压缩
- Force-Directed Graph
- Android高效加载大图、多图解决方案,有效避免程序OOM
- VC++ (MFC)调用 C#生成DLL的方法
- Weblogic OutOfMemory exception的误解 -- thread limitation