欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java中通過Class類獲取Class對象的方法詳解

 更新時間:2017年08月28日 10:28:26   作者:17十七  
這篇文章主要給大家介紹了關(guān)于Java中通過Class類獲取Class對象的方法,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用java具有一定的參考學(xué)習(xí)價值,需要的朋友們下面跟著小編來一起學(xué)習(xí)學(xué)習(xí)吧。

前言

本文主要給大家介紹的是關(guān)于Java通過Class類獲取Class對象的相關(guān)內(nèi)容,分享出來供大家參考學(xué)習(xí),下面話不多說了,來一起看看詳細(xì)的介紹:

閱讀API的Class類得知,Class 沒有公共構(gòu)造方法。Class 對象是在加載類時由 Java 虛擬機以及通過調(diào)用類加載器中的 defineClass 方法自動構(gòu)造的

獲取Class對象的三種方式(實例采用Person類)

方式1:通過Object類的getObject()方法   

Person p = new Person();
Class c = p.getClass();

方式2: 通過 類名.class 獲取到字節(jié)碼文件對象(任意數(shù)據(jù)類型都具備一個class靜態(tài)屬性,看上去要比第一種方式簡單)。

Class c2 = Person.class;

方式3: 通過Class類中的方法(將類名作為字符串傳遞給Class類中的靜態(tài)方法forName即可)?!?/strong> 

Class c3 = Class.forName("Person");

注意:第三種和前兩種的區(qū)別

前兩種你必須明確Person類型.

后面是指定這種類型的字符串就行.這種擴展更強.我不需要知道類名.我只提供字符串,按照配置文件加載就可以了

代碼演示:

public class ReflectDemo {
 public static void main(String[] args) throws ClassNotFoundException {
  //通過Object類的getObject()方法   
  Person p = new Person();
  Class c1 = p.getClass();
  System.out.println(c1);
   
  //類名.class 獲取到字節(jié)碼文件對象
  Class c2 =Person.class;
  System.out.println(c2);
   
  //通過Class類中的方法forName()
  Class c3 = Class.forName("cn.shiqi.demo1.Person");
  System.out.println(c3);
 }
}
class Person{
 
}

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • SpringBoot+JWT實現(xiàn)單點登錄完美解決方案

    SpringBoot+JWT實現(xiàn)單點登錄完美解決方案

    單點登錄是一種統(tǒng)一認(rèn)證和授權(quán)機制,指在多個應(yīng)用系統(tǒng)中,用戶只需要登錄一次就可以訪問所有相互信任的系統(tǒng),不需要重新登錄驗證,這篇文章主要介紹了SpringBoot+JWT實現(xiàn)單點登錄解決方案,需要的朋友可以參考下
    2023-07-07
  • Java的idea連接mongodb數(shù)據(jù)庫的詳細(xì)教程

    Java的idea連接mongodb數(shù)據(jù)庫的詳細(xì)教程

    這篇文章主要介紹了Java的idea連接mongodb數(shù)據(jù)庫的詳細(xì)教程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • Java實現(xiàn)截圖小工具的完整代碼

    Java實現(xiàn)截圖小工具的完整代碼

    這篇文章主要介紹了Java實現(xiàn)截圖小工具的完整代碼,用Java的圖形用戶界面GUI技術(shù)寫了一個電腦截圖小工具,本程序代碼簡單,涉及到異常處理,事件處理,圖形用戶界面等,需要的朋友可以參考下
    2022-05-05
  • SpringBoot文件上傳大小設(shè)置方式(yml中配置)

    SpringBoot文件上傳大小設(shè)置方式(yml中配置)

    這篇文章主要介紹了SpringBoot文件上傳大小設(shè)置方式(yml中配置),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • 前置++和后置++ 運算的詳解及實例代碼

    前置++和后置++ 運算的詳解及實例代碼

    這篇文章主要介紹了前置++和后置++ 的相關(guān)資料,并附示例代碼,幫助大家學(xué)習(xí)參考,需要的朋友可以參考下
    2016-09-09
  • SpringMVC中的handlerMappings對象用法

    SpringMVC中的handlerMappings對象用法

    這篇文章主要介紹了SpringMVC中的handlerMappings對象用法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • Java Swing窗體關(guān)閉事件的調(diào)用關(guān)系

    Java Swing窗體關(guān)閉事件的調(diào)用關(guān)系

    這篇文章主要為大家詳細(xì)介紹了Java Swing窗體關(guān)閉事件的調(diào)用關(guān)系,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • Spring MVC整合 freemarker及使用方法

    Spring MVC整合 freemarker及使用方法

    Spring MVC是一種基于Java的實現(xiàn)了Web MVC設(shè)計模式的請求驅(qū)動類型的輕量級Web框架,這篇文章主要介紹了Spring MVC整合 freemarker及使用方法,需要的朋友可以參考下
    2019-07-07
  • Spring Security基于JWT登錄認(rèn)證的項目實踐

    Spring Security基于JWT登錄認(rèn)證的項目實踐

    JWT被用來在身份提供者和服務(wù)提供者間傳遞被認(rèn)證的用戶身份信息,本文主要介紹了Spring Security基于JWT登錄認(rèn)證的項目實踐,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • 自定義一個異常類模板的簡單實例

    自定義一個異常類模板的簡單實例

    下面小編就為大家?guī)硪黄远x一個異常類模板的簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10

最新評論