亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

java反射方式創(chuàng)建代碼詳解

 更新時間:2021年01月27日 14:10:29   作者:小妮淺淺  
在本篇文章里小編給大家整理的是一篇關于java反射方式創(chuàng)建代碼詳解內(nèi)容,對此有興趣的朋友們可以學習下。

在談到實例的時候,很多人對這個概念還不能說出所以然。其實實例就是一個具體的對象,像我們之前學習的類、數(shù)組都可以創(chuàng)建實例。反射相對而言也是比較抽象的概念,所以我們是能夠把它實例化的。下面簡單對實例進行了解,然后分別帶來無參和有參的反射實例實例化方法。

1.實例說明

new 一個對象是實例,可以把這個new出來的對象叫做實例,說白了就是這個new出來的“東西”,叫它對象也可以,叫它實例也可以,對象和實例在這個角度上來講是等價的。

2.創(chuàng)建空參的實例

使用Class對象的newInstance()方法來創(chuàng)建Class對象對應類的實例。

//原始:new的時候,先根據(jù)被new的類的名稱找尋該類的字節(jié)碼文件,并加載進內(nèi)存,

//并創(chuàng)建該字節(jié)碼文件對象,并接著創(chuàng)建該字節(jié)文件對應的Person對象。

Person p = new Person();
//反射:找尋該類的名稱,并加載進內(nèi)存,并產(chǎn)生Class對象
//在產(chǎn)生類的對象
Strint className = "com.example.hgx.Person";
Class clazz = Class.forName(className);
Object obj = clazz.newInstance();

3.創(chuàng)建帶參數(shù)的實例

這時要通過Class對象獲取指定的Constructor對象,再調用Constructor對象的newInstance()方法來創(chuàng)建實例。

class Person {
    public String name;
    private int age;
    public Person(String name, int age) {
      this.name = name;
      this.age = age;
    }
  }
//獲取Person類帶一個(String,int)參數(shù)的構造器
Strint className = "com.example.hgx.Person";
Class clazz = Class.forName(className);
Constructor constructor = clazz.getConstructor(String.class,int.class);

內(nèi)容擴展:

反射定義

反射機制指的是程序在運行時能夠獲取自身的信息。在java中,只要給定類的名字,那么就可以通過反射機制來獲得類的所有屬性和方法。

反射的作用

  • 在運行時判斷任意一個對象所屬的類。
  • 在運行時判斷任意一個類所具有的成員變量和方法。
  • 在運行時任意調用一個對象的方法
  • 在運行時構造任意一個類的對象

到此這篇關于java反射方式創(chuàng)建代碼詳解的文章就介紹到這了,更多相關java反射方式創(chuàng)建實例內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • java解析.yml文件方式

    java解析.yml文件方式

    這篇文章主要介紹了java解析.yml文件方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Java分析Lambda表達式Stream流合并分組內(nèi)對象數(shù)據(jù)合并

    Java分析Lambda表達式Stream流合并分組內(nèi)對象數(shù)據(jù)合并

    Lambda表達式,基于Lambda所帶來的函數(shù)式編程,又引入了一個全新的Stream概念,用于解決集合類庫既有的弊端,Lambda 允許把函數(shù)作為一個方法的參數(shù)(函數(shù)作為參數(shù)傳遞進方法中)。使用 Lambda 表達式可以使代碼變的更加簡潔緊湊
    2022-12-12
  • Spring中的REST分頁的實現(xiàn)代碼

    Spring中的REST分頁的實現(xiàn)代碼

    本文將介紹在REST API中實現(xiàn)分頁的基礎知識。我們將專注于使用Spring Boot和Spring Data 在Spring MVC中構建REST分頁,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • 淺談Java常見的排序算法

    淺談Java常見的排序算法

    今天給大家?guī)淼氖顷P于Java的相關知識,文章圍繞著Java常見的排序算法展開,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • IDEA使用學生郵箱無法注冊問題:JetBrains Account connection error: 拒絕連接

    IDEA使用學生郵箱無法注冊問題:JetBrains Account connection error: 拒絕連接

    這篇文章主要介紹了IDEA使用學生郵箱無法注冊問題:JetBrains Account connection error: 拒絕連接,文中通過圖文及示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • JSP服務器端和前端出現(xiàn)亂碼問題解決方案

    JSP服務器端和前端出現(xiàn)亂碼問題解決方案

    這篇文章主要介紹了JSP服務器端和前端出現(xiàn)亂碼問題解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02
  • Seata?環(huán)境搭建部署過程

    Seata?環(huán)境搭建部署過程

    Seata是一個分布式事務,seata服務端也是一個微服務,需要和其他微服務一樣需要注冊中心和配置中心,這篇文章主要介紹了Seata?環(huán)境搭建,需要的朋友可以參考下
    2022-10-10
  • java自定義日志輸出文件(log4j日志文件輸出多個自定義日志文件)

    java自定義日志輸出文件(log4j日志文件輸出多個自定義日志文件)

    打印日志的在程序中是必不可少的,如果需要將不同的日志打印到不同的地方,則需要定義不同的Appender,然后定義每一個Appender的日志級別、打印形式和日志的輸出路徑,下面看一個示例吧
    2014-01-01
  • Spring Cloud 中@FeignClient注解中的contextId屬性詳解

    Spring Cloud 中@FeignClient注解中的contextId屬性詳解

    這篇文章主要介紹了Spring Cloud 中@FeignClient注解中的contextId屬性詳解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • Java如何給Word文檔添加多行文字水印

    Java如何給Word文檔添加多行文字水印

    這篇文章主要介紹了Java如何給Word文檔添加多行文字水印,文章圖文講解的很清晰,有對于這方面不太懂得同學可以學習下
    2021-02-02

最新評論