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

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 虛擬機(jī)以及通過調(diào)用類加載器中的 defineClass 方法自動構(gòu)造的

獲取Class對象的三種方式(實(shí)例采用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類型.

后面是指定這種類型的字符串就行.這種擴(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é)碼文件對象
  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)文章

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

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

    這篇文章主要介紹了Java單例模式,在Java應(yīng)用程序設(shè)計(jì)中有著非常重要的作用,本文以實(shí)例形式對此加以簡單分析,需要的朋友可以參考下
    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ì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-09-09
  • JVM詳解之匯編角度理解本地變量的生命周期

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

    這篇文章主要介紹了JVM詳解之匯編角度理解本地變量的生命周期,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    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é)束后提供一個返回值,Runnable不行,call方法可以拋出異,Runnable的run方法不行,需要的朋友可以參考下
    2023-08-08
  • Java中final變量使用總結(jié)

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

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

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

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

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

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

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

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

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

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

最新評論

闽侯县| 凤凰县| 溧水县| 伊宁县| 广灵县| 巩义市| 黄大仙区| 都江堰市| 海口市| 宁安市| 青神县| 出国| 博爱县| 台前县| 中方县| 府谷县| 榕江县| 钟山县| 乌恰县| 贞丰县| 施秉县| 肥西县| 宁城县| 瑞丽市| 清远市| 仙游县| 榆林市| 郧西县| 论坛| 新田县| 怀化市| 汉沽区| 揭西县| 天祝| 峨山| 新田县| 同心县| 汶川县| 宽城| 黎平县| 伊宁县|