91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

Java中反射如何獲取類結構信息

發布時間:2021-10-12 18:48:36 來源:億速云 閱讀:177 作者:小新 欄目:編程語言

小編給大家分享一下Java中反射如何獲取類結構信息,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

反射獲取類結構信息

在反射機制的處理過程之中,不僅僅只是實例化對象的處理操作,更多的情況下還有類的組成結構操作,任何一個類的基本組成結構都是父類(父接口)、包、屬性、方法(構造方法、普通方法)。

獲取類的基本信息

一個類的基本信息主要包括類所在的包名稱、父類的定義、父接口的定義。
范例:定義一個程序類
IMessageService:

interface IMessageService {public void send();
}

IChannelService:

interface IChannelService {public boolean connect();
}

AbstractBase:

public abstract class AbstractBase {

}

Person:

public class Person extends AbstractBase implements  IChannelService,IMessageService {@Overridepublic boolean connect() {return true;
    }@Overridepublic void send() {if (this.connect()) {
            System.out.println("【信息發送】www.mldn.cn");
        }
    }
}

如果此時想獲得該類的一些基礎信息則可以通過Class類中的如下方法:
1、獲取包名稱:public Package getPackage()
2、獲取繼承父類:public Class<? super T> getSuperclass()
3、獲取實現父接口:public Class<?>[] getInterfaces()

范例:獲得包名稱

public class JavaAPIDemo {public static void main(String[] args) {
        Class<?> cls = Person.class;//獲取指定類的Class對象Package pack = cls.getPackage();//獲取指定類的包定義System.out.println(pack.getName());//獲取包名稱}
}

范例:獲取父類信息

public class JavaAPIDemo {public static void main(String[] args) {Class<?> cls = Person.class;Class<?> parent = cls.getSuperclass();//獲取指定類的Class對象System.out.println(parent.getName());System.out.println(parent.getSuperclass().getName());
        // System.out.println(parent.getSuperclass().getSuperclass());
    }
}

范例:獲得父接口

public class JavaAPIDemo {public static void main(String[] args) {Class<?> cls = Person.class; //獲取指定類的Class對象Class<?> clazz[] = cls.getInterfaces();//獲取父接口的Class對象for (Class<?> temp : clazz){System.out.println(temp.getName());//獲取父接口的對象名稱
        }
    }
}

當獲取了一個類的Class對象后,就意味著這個對象可以獲取類中的一切繼承結構信息。

看完了這篇文章,相信你對“Java中反射如何獲取類結構信息”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

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

AI

兰考县| 乐安县| 刚察县| 牙克石市| 华阴市| 平昌县| 鹤庆县| 武平县| 北辰区| 海丰县| 玉屏| 寿宁县| 潞西市| 彰化县| 九台市| 普宁市| 苍溪县| 岑巩县| 南川市| 绵阳市| 炉霍县| 南阳市| 都昌县| 苏尼特右旗| 福建省| 柳林县| 中江县| 泰来县| 大荔县| 肇源县| 偃师市| 永德县| 泰州市| 织金县| 白山市| 通山县| 香格里拉县| 蚌埠市| 上饶县| 安宁市| 通道|