黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java基礎學習:java調(diào)用構造方法

Java基礎學習:java調(diào)用構造方法

更新時間:2020-04-29 14:11:34 來源:動力節(jié)點 瀏覽2960次

    我們通常使用new操作符創(chuàng)建新的實例:

    Personp=newPerson();

    如果通過反射來創(chuàng)建新的實例,可以調(diào)用Class提供的newInstance()方法:

    Personp=Person.class.newInstance();

    調(diào)用Class.newInstance()的局限是,它只能調(diào)用該類的public無參數(shù)構造方法。如果構造方法帶有參數(shù),或者不是public,就無法直接通過Class.newInstance()來調(diào)用。

    為了調(diào)用任意的構造方法,Java的反射API提供了Constructor對象,它包含一個構造方法的所有信息,可以創(chuàng)建一個實例。Constructor對象和Method非常類似,不同之處僅在于它是一個構造方法,并且,調(diào)用結果總是返回實例:

    importjava.lang.reflect.Constructor;

    publicclassMain{

    publicstaticvoidmain(String[]args)throwsException{

    //獲取構造方法Integer(int):

    Constructorcons1=Integer.class.getConstructor(int.class);

    //調(diào)用構造方法:

    Integern1=(Integer)cons1.newInstance(123);

    System.out.println(n1);

    //獲取構造方法Integer(String)

    Constructorcons2=Integer.class.getConstructor(String.class);

    Integern2=(Integer)cons2.newInstance("456");

    System.out.println(n2);

    }

    }

    通過Class實例獲取Constructor的方法如下:

    getConstructor(Class...):獲取某個public的Constructor;

    getDeclaredConstructor(Class...):獲取某個Constructor;

    getConstructors():獲取所有public的Constructor;

    getDeclaredConstructors():獲取所有Constructor。

    注意Constructor總是當前類定義的構造方法,和父類無關,因此不存在多態(tài)的問題。

    調(diào)用非public的Constructor時,必須首先通過setAccessible(true)設置允許訪問。setAccessible(true)可能會失敗。

    小結

    Constructor對象封裝了構造方法的所有信息;

    通過Class實例的方法可以獲取Constructor實例:getConstructor(),getConstructors(),getDeclaredConstructor(),getDeclaredConstructors();

    通過Constructor實例可以創(chuàng)建一個實例對象:newInstance(Object...parameters);通過設置setAccessible(true)來訪問非public構造方法。

    【關鍵:

    通過反射來創(chuàng)建新的實例:Personp=Person.class.newInstance();

    Constructorcons1=Integer.class.getConstructor(int.class);

    //調(diào)用構造方法:

    Integern1=(Integer)cons1.newInstance(123);

    注意Constructor總是當前類定義的構造方法,和父類無關,因此不存在多態(tài)的問題。

    通過設置setAccessible(true)來訪問非public構造方法。

Java基礎學習:java調(diào)用構造方法

 以上就是動力節(jié)點java培訓機構的小編針對“Java基礎學習:java調(diào)用構造方法”的內(nèi)容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 无人区理论片手机看片 | 亚洲欧美日韩精品 | 一个人免费观看日本www视频 | 人人射人人舔 | 欧美日韩成人午夜免费 | 欧美午夜激情影院 | 欧美一级视频在线高清观看 | 国产干美女 | 黄 色 免 费 网站在线观看 | 日本宅男午夜免费永久网站 | 污视频网址 | 国产成人精品s8p视频 | 亚洲欧美综合另类 | 一个人看的高清www视频免费 | 一级毛片看一个 | 亚洲有码转帖 | 精品视频免费观看 | 999www成人 | 日本宅男午夜免费永久网站 | 欧美三级不卡视频 | 天天影视色香欲综合网网站麻豆 | 2020最新国产精品视频 | 国产做受视频激情播放 | 国产成人午夜视频 | 久久天天躁狠狠躁狠狠躁 | 国产精品久久久精品视频 | 黄网站在线观看视频 | 一本一道dvd在线观看免费视频 | 久久国产高清一区二区三区 | 操比片| 免费看三级黄色片 | 黄色一级片观看 | 久久久久夜夜夜精品国产 | 亚洲免费中文 | 香蕉视频亚洲一级 | 黄色影片在线看 | 九九精品视频在线播放8 | 日本xxxxxxxxx69中国 | 日韩小视频网站 | 日韩无删减| 涩涩视频www在线观看入口 |