最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java獲取類名的方法詳解

 更新時間:2022年07月18日 16:47:24   作者:悟空不買菜了  
這篇文章主要介紹了java獲取類名的問題詳解,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下

如果我們要獲取當前運行的類名,怎么來獲取?

在Class類中,有如下一個方法:

比如現在有一個類Demo7.java

package pxx.test1;
 
public class Demo7 {
    public static void main(String[] args) {
        Demo7 demo7 = new Demo7();
        System.out.println(demo7.getClass().getName());
    }
}

運行結果:

上面就是直接這個對象調用了getClass()得到了Class對象,然后調用getName()得到運行類名。

那么假如一個類繼承了一個類,又怎么獲取當前類名還有父類名呢

Demo8.java

package pxx.test1;
 
public class Demo8 {
    int num;
    String name;
    public Demo8(){};
}

Demo9.java

package pxx.test1;
 
public class Demo9 extends Demo8 {
    public void test() {
        System.out.println(super.getClass().getName());
    }
    public static void main(String[] args) {
        new Demo9().test();
    }
}

上面我們就用super調用了一個getClass()方法,然后又來獲取類名,這里需要注意的是super只能調用父類的非靜態(tài)方法,并且不能在static方法中調用,因為super與this一樣,是基于對象操作的。說回來,這里調用父類的getClass(),因此想來得到父類的類名,好了,運行一下

還是拿不到父類的類名 ,那我們去看一下這個geClass()方法,這個方法在Object對象里面

 原來這個方法是一個final,也就是說,這個方法被其他類繼承可以,但是不能被重寫,因此,this.getClass與super.getClass最終調用的都是Object類中的getClass方法,而這個方法的定義是返回Object的運行時類,所以,上面會返回自己的類名而不是父類名。

那么怎么獲取父類的名字呢?

我們去到Class類里面去看一下,發(fā)現有下面這個方法:

上面這個意思也就是說,會返回這個當前調用類的父類,拿到父類之后我們依然可以用getName()來獲取名字,上代碼

package pxx.test1;
public class Demo9 extends Demo8 {
    public void test() {
        System.out.println(super.getClass().getSuperclass().getName());
    }
    public static void main(String[] args) {
        new Demo9().test();
 
    }
}

 運行結果:

這樣就拿到了父類的類名 

到此這篇關于java獲取類名的問題詳解的文章就介紹到這了,更多相關java獲取類名內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • SpringCloud及Nacos服務注冊IP選擇問題解決方法

    SpringCloud及Nacos服務注冊IP選擇問題解決方法

    這篇文章主要介紹了SpringCloud及Nacos服務注冊IP選擇問題,為什么注冊的IP和真實IP不符合呢,原因是Nacos客戶端在注冊服務時會從機器網卡中選擇一個IP來注冊,所以,當注冊了的是非真實IP后,另一臺機器調用時是不可能調通的,知道問題原因就是解決方法,一起看看吧
    2024-01-01
  • Java 繼承方法實例詳解

    Java 繼承方法實例詳解

    這篇文章主要介紹了Java繼承中方法實例,非常的實用,這里推薦給大家,有需要的小伙伴可以參考下
    2017-04-04
  • SpringBoot優(yōu)化接口響應時間的九個技巧

    SpringBoot優(yōu)化接口響應時間的九個技巧

    在實際開發(fā)中,提升接口響應速度是一件挺重要的事,特別是在面臨大量用戶請求的時候,本文為大家整理了9個SpringBoot優(yōu)化接口響應時間的技巧,希望對大家有所幫助
    2024-01-01
  • Java之Spring注解開發(fā)案例詳解

    Java之Spring注解開發(fā)案例詳解

    這篇文章主要介紹了Java之Spring注解開發(fā)案例詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
    2021-07-07
  • 徹底解決tomcat中文亂碼問題方案

    徹底解決tomcat中文亂碼問題方案

    這篇文章主要介紹了徹底解決tomcat中文亂碼問題方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • 高可用架構etcd選主故障主備秒級切換實現

    高可用架構etcd選主故障主備秒級切換實現

    這篇文章主要為大家介紹了高可用架構etcd選主故障主備秒級切換的實現,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-02-02
  • SpringBoot無法訪問/static下靜態(tài)資源的解決

    SpringBoot無法訪問/static下靜態(tài)資源的解決

    這篇文章主要介紹了SpringBoot無法訪問/static下靜態(tài)資源的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • Java方法能定義多少個參數你知道嗎

    Java方法能定義多少個參數你知道嗎

    這篇文章主要給大家介紹了關于Java方法能定義多少個參數的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用java具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-09-09
  • Spring注解之@Value詳解

    Spring注解之@Value詳解

    這篇文章主要介紹了Spring注解之@Value詳解,@Value可以修飾屬性、方法、參數、注釋類型,編譯器會將?@Value注解的信息保留在?.class?文件中,并且能被虛擬機讀取,需要的朋友可以參考下
    2024-01-01
  • sin(x)如何求解的java代碼實現方法

    sin(x)如何求解的java代碼實現方法

    這篇文章主要為大家介紹了sin(x)如何求解的java代碼實現方法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04

最新評論

漯河市| 安岳县| 雷州市| 甘谷县| 丹江口市| 永康市| 墨竹工卡县| 马关县| 新化县| 牡丹江市| 长春市| 宁国市| 宜阳县| 镇宁| 右玉县| 兴安县| 兴山县| 佛山市| 平南县| 冕宁县| 凌云县| 井冈山市| 嘉定区| 溧水县| 南京市| 永丰县| 抚松县| SHOW| 宁城县| 桦甸市| 乾安县| 铁力市| 奉化市| 敖汉旗| 邢台市| 准格尔旗| 鹰潭市| 海宁市| 万源市| 白山市| 峨边|