亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java如何獲取類名

發布時間:2022-07-19 09:24:04 來源:億速云 閱讀:162 作者:iii 欄目:開發技術

本篇內容主要講解“java如何獲取類名”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“java如何獲取類名”吧!

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

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

java如何獲取類名

比如現在有一個類Demo7.java

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

運行結果:

java如何獲取類名

上面就是直接這個對象調用了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只能調用父類的非靜態方法,并且不能在static方法中調用,因為super與this一樣,是基于對象操作的。說回來,這里調用父類的getClass(),因此想來得到父類的類名,好了,運行一下

java如何獲取類名

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

java如何獲取類名

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

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

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

java如何獲取類名

上面這個意思也就是說,會返回這個當前調用類的父類,拿到父類之后我們依然可以用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如何獲取類名”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

双辽市| 汾阳市| 广饶县| 淮南市| 漯河市| 双流县| 蛟河市| 巴中市| 伊宁市| 连云港市| 多伦县| 苏州市| 盐池县| 根河市| 桐城市| 日照市| 洛隆县| 固阳县| 潜山县| 湖北省| 萍乡市| 安义县| 通化县| 康平县| 东平县| 深州市| 隆尧县| 黔西县| 平湖市| 元江| 奉新县| 沁水县| 许昌县| 高阳县| 罗山县| 保亭| 柘城县| 峨眉山市| 盱眙县| 阳山县| 志丹县|