大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

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

Java基礎學習:java調用構造方法

更新時間:2020-04-29 14:11:34 來源:動力節點 瀏覽2937次

    我們通常使用new操作符創建新的實例:

    Personp=newPerson();

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

    Personp=Person.class.newInstance();

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

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

    importjava.lang.reflect.Constructor;

    publicclassMain{

    publicstaticvoidmain(String[]args)throwsException{

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

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

    //調用構造方法:

    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總是當前類定義的構造方法,和父類無關,因此不存在多態的問題。

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

    小結

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

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

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

    【關鍵:

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

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

    //調用構造方法:

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

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

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

Java基礎學習:java調用構造方法

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

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 国产中的精品一区的 | 一线视频日本 | 国内一区亚洲综合图区欧美 | 精品久久久视频 | 免费看人做人爱视频拍拍拍 | 精品久| 欧洲自拍偷拍 | 国产亚洲欧美一区二区 | 七次郎在线成人精品 | 成人欧美视频在线观看播放 | 九九九色视频在线观看免费 | 又黄又爽又成人免费视频 | 色综合色狠狠天天综合色 | 美女黄频 | 久久一区精品 | 国产大学生一级毛片绿象 | 这里只有精品22 | 天堂素人在线 | 天天操天天草 | 国产精品福利在线 | 日韩一级大毛片欧美一级 | 亚洲码和乱人伦中文一区 | 奇米1111| 亚洲精品亚洲九十七页 | 亚洲第一黄色网址 | 久久综合中文字幕一区二区三区 | 亚洲va欧美va人人爽夜夜嗨 | 色花堂国产精品第二页 | 亚洲成人www | 一级黄色录像免费观看 | 久久伦理影院 | 国产美女流白浆 | 久久免费大片 | 免费看美女吃男生私人部位 | 高清国产一区 | 99热这里都是精品 | 色综合合久久天天综合绕视看 | 天堂va| 中文字幕精品一区二区三区在线 | 夜夜爽夜夜 | 亚洲精品国产成人 |