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

Java中通過Class類獲取Class對(duì)象的方法詳解

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

前言

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

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

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

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

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

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

Class c2 = Person.class;

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

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

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

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

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

代碼演示:

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é)碼文件對(duì)象
  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é)

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

相關(guān)文章

  • Java單例模式實(shí)例簡(jiǎn)述

    Java單例模式實(shí)例簡(jiǎn)述

    這篇文章主要介紹了Java單例模式,在Java應(yīng)用程序設(shè)計(jì)中有著非常重要的作用,本文以實(shí)例形式對(duì)此加以簡(jiǎn)單分析,需要的朋友可以參考下
    2014-09-09
  • Google Guava 緩存工具使用詳解

    Google Guava 緩存工具使用詳解

    這篇文章主要介紹了Guava自加載緩存LoadingCache使用指南,通過這些內(nèi)容介紹,了解了LoadingCache的基本原理和用法,包括如何創(chuàng)建和配置緩存,以及如何結(jié)合Java?8的特性來優(yōu)化代碼,需要的朋友可以參考下
    2023-12-12
  • Java利用多線程復(fù)制文件

    Java利用多線程復(fù)制文件

    這篇文章主要介紹了Java利用多線程復(fù)制文件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-09-09
  • JVM詳解之匯編角度理解本地變量的生命周期

    JVM詳解之匯編角度理解本地變量的生命周期

    這篇文章主要介紹了JVM詳解之匯編角度理解本地變量的生命周期,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • Java使用Callable接口實(shí)現(xiàn)多線程的實(shí)例代碼

    Java使用Callable接口實(shí)現(xiàn)多線程的實(shí)例代碼

    這篇文章主要介紹了Java使用Callable接口實(shí)現(xiàn)多線程的實(shí)例代碼,實(shí)現(xiàn)Callable和實(shí)現(xiàn)Runnable類似,但是功能更強(qiáng)大,具體表現(xiàn)在可以在任務(wù)結(jié)束后提供一個(gè)返回值,Runnable不行,call方法可以拋出異,Runnable的run方法不行,需要的朋友可以參考下
    2023-08-08
  • Java中final變量使用總結(jié)

    Java中final變量使用總結(jié)

    這篇文章主要介紹了Java中final變量使用總結(jié),final關(guān)鍵字可用于變量聲明,一旦該變量被設(shè)定,就不可以再改變?cè)撟兞康闹?通常final定義的變量為常量,需要的朋友可以參考下
    2015-06-06
  • Java實(shí)現(xiàn)矩形碰撞檢測(cè)

    Java實(shí)現(xiàn)矩形碰撞檢測(cè)

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)矩形碰撞檢測(cè),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • Java實(shí)現(xiàn)顯示指定類型的文件

    Java實(shí)現(xiàn)顯示指定類型的文件

    這篇文章主要介紹了Java實(shí)現(xiàn)顯示指定類型的文件,需要的朋友可以參考下
    2014-03-03
  • Java實(shí)現(xiàn)簡(jiǎn)易購物系統(tǒng)

    Java實(shí)現(xiàn)簡(jiǎn)易購物系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)簡(jiǎn)易購物系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • Java?LocalDateTime獲取時(shí)間信息、格式化、轉(zhuǎn)換為數(shù)字時(shí)間戳代碼示例

    Java?LocalDateTime獲取時(shí)間信息、格式化、轉(zhuǎn)換為數(shù)字時(shí)間戳代碼示例

    其實(shí)我們?cè)贘ava項(xiàng)目中對(duì)日期進(jìn)行格式化,主要是利用一些日期格式化類,下面這篇文章主要給大家介紹了關(guān)于Java?LocalDateTime獲取時(shí)間信息、格式化、轉(zhuǎn)換為數(shù)字時(shí)間戳的相關(guān)資料,需要的朋友可以參考下
    2023-11-11

最新評(píng)論

建昌县| 红原县| 遂溪县| 改则县| 田林县| 双牌县| 永登县| 赤壁市| 金溪县| 江津市| 西吉县| 黑水县| 阿克陶县| 灵寿县| 尤溪县| 新化县| 吉木乃县| 台山市| 柘城县| 荃湾区| 正镶白旗| 建平县| 东港市| 新竹县| 石城县| 罗山县| 六安市| 白朗县| 澄迈县| 博白县| 双流县| 临朐县| 台北县| 华池县| 登封市| 贵阳市| 宜兴市| 白朗县| 阿拉善盟| 凤冈县| 房产|