Android编程知识

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

2025-03-11 18 0

简介 ANDROID 中class.getName()与class.getSimpleName()的区别

private static final String TAG = MainActivity.class.getSimpleName();

今天看到一个写法从来没有用过,记录一下

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

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


  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. 如上图所示,我们可以很清晰明了地看出它们的区别:

  10. getName ----“实体名称” ---- com.se7en.test.Main  返回的是完整的类名

  11. getSimpleName ---- “底层类简称” ---- Main 只返回具体的类名

点赞 0

我的名片

网名:梦宇信息技术

职业:软件开发、Mes系统工程师

现居:福建省-福州市

QQ:703159

站点信息

  • 联系QQ:703159
  • 文章统计97篇文章
  • 标签总数6
  • 加我微信:扫码,加我微信