class.getName()和class.getSimpleName()的区别

本文介绍了Java中Class.getName()与Class.getSimpleName()的区别,并通过示例代码和运行结果直观展示了这两种方法的不同之处。
 

class.getName()和class.getSimpleName()的区别

  6146人阅读  评论(0)  收藏  举报
  分类:
 

RT、

如果网上一搜,会有很多答案。

譬如:Class类,是获取类的类模板实例对象,通过反射的机制获取。

根据API中的定义:

Class.getName():以String的形式,返回Class对象的“实体”名称;

Class.getSimpleName():获取源代码中给出的“底层类”简称。

单看这种书面文字的话,可能有人还是不明白他们的区别,下面我就将通过代码以及图片的形式,让大家直观地看到它们的区别,代码很简单,结果也很简单。


代码如下:

[java]  view plain  copy
  1. public class Main {  
  2.       
  3.     private static final String TAG1 = Main.class.getName();  
  4.     private static final String TAG2 = Main.class.getSimpleName();  
  5.       
  6.     public static void main(String[] args) {  
  7.         System.out.println("getName ----- " + TAG1 + "\n" + "getSimpleName ----- " + TAG2);  
  8.     }  
  9. }  

结果图片如下:



如上图所示,我们可以很清晰明了地看出它们的区别:

getName ----“实体名称” ---- com.se7en.test.Main

getSimpleName ---- “底层类简称” ---- Main

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值