獲取類名稱的方法

XF_R發表於2020-12-02

獲取類名的方法

相對於普通類

結構一: 類名.class.getName()

System.out.println("該類的名稱是:"+Company.class.getSimpleName());

獲取簡單類名

該類的名稱是:Company

結構二: 類名.class.getCanonicalName()

 System.out.println(Company.class.getCanonicalName());

結果

test09.Company

結構三:類名.class.getName()

System.out.println(Company.class.getName());

結果

test09.Company

getCanonicalName() 和 getName() 的區別

在內部類中

System.out.println(CompanyInnerclass.class.getName());
System.out.println(CompanyInnerclass.class.getCanonicalName());

結果

test09.Demo$CompanyInnerclass
test09.Demo.CompanyInnerclass

在陣列類中

   System.out.println(companyInnerclasses.getClass().getName());
   System.out.println(companyInnerclasses.getClass().getCanonicalName());

結果

[Ltest09.Demo$CompanyInnerclass;
test09.Demo.CompanyInnerclass[]

相關文章