欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

java中反射機(jī)制的作用有哪些-創(chuàng)新互聯(lián)

本篇文章為大家展示了java中反射機(jī)制的作用有哪些,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。

為長(zhǎng)寧等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及長(zhǎng)寧網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都網(wǎng)站制作、成都做網(wǎng)站、長(zhǎng)寧網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專(zhuān)業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!

Java的特點(diǎn)有哪些

Java的特點(diǎn)有哪些 1.Java語(yǔ)言作為靜態(tài)面向?qū)ο缶幊陶Z(yǔ)言的代表,實(shí)現(xiàn)了面向?qū)ο罄碚?,允許程序員以優(yōu)雅的思維方式進(jìn)行復(fù)雜的編程。 2.Java具有簡(jiǎn)單性、面向?qū)ο?、分布式、安全性、平臺(tái)獨(dú)立與可移植性、動(dòng)態(tài)性等特點(diǎn)。 3.使用Java可以編寫(xiě)桌面應(yīng)用程序、Web應(yīng)用程序、分布式系統(tǒng)和嵌入式系統(tǒng)應(yīng)用程序等。

什么是反射?

要想知道反射到底是什么,首先需要知道java的類(lèi)加載和對(duì)象創(chuàng)建的機(jī)制。

當(dāng)我們寫(xiě)完一個(gè)java文件的時(shí)候,后綴是.java。在我們利用IDE執(zhí)行java文件的時(shí)候,其實(shí)IDE也幫我們運(yùn)行了javac,即java編譯器。編譯器會(huì)將.java文件編譯成.class文件。java虛擬機(jī)會(huì)去讀取.class文件。這時(shí)候,類(lèi)加載器ClassLoader會(huì)將這些類(lèi),以及該java文件import的類(lèi)加載到JVM中的方法區(qū)。這些被加載的類(lèi)的類(lèi)型都是Class,習(xí)慣稱之為類(lèi)對(duì)象。

對(duì)象的創(chuàng)建,即是根據(jù)這些Class類(lèi)對(duì)象,在堆區(qū)創(chuàng)建對(duì)象。

這時(shí)候,反射就很好理解了。反射的目的就是獲取這些Class類(lèi)對(duì)象

反射的方式

目前我知道可以利用反射返回類(lèi)對(duì)象的方式有四種:

1.如果你知道類(lèi)的路徑:

Class aclass = Class.forName("類(lèi)的路徑"); //如java.util.ArrayList,你就可以獲得ArrayList的類(lèi)對(duì)象

2.如果你知道類(lèi):

Class aclass = ArrayList.class;

3.如果你實(shí)例化對(duì)象:

ArrayList<Integer> array = new ArrayList<Integer>();
Class aclass = array.getClass();

4.通過(guò)類(lèi)加載器加載(個(gè)人不經(jīng)常用忘記了hhh)

類(lèi)對(duì)象Class的用法

獲得Class類(lèi)對(duì)象,我們可以非常輕松的獲取到該類(lèi)的字段和方法,我們甚至可以得到該類(lèi)的父類(lèi):如:getMethod,getConstructor... 就是獲取類(lèi)對(duì)象的方法,構(gòu)造器等等,這些可以去網(wǎng)上查到相應(yīng)的資料,這里不做贅述。

我們得到了Class類(lèi)對(duì)象,我們就可以利用Class類(lèi)對(duì)象創(chuàng)建一個(gè)對(duì)象實(shí)例了!這里就是工廠模式的利用方法,將所有類(lèi)創(chuàng)建的工作交給工廠類(lèi)實(shí)現(xiàn),并將創(chuàng)建的對(duì)象返回即可。這樣就能方便管理對(duì)象創(chuàng)建的工作。利用反射,創(chuàng)建對(duì)象的例子:

//利用反射機(jī)制創(chuàng)建一個(gè)ArrayList的對(duì)象
Class aclass = Class.forName("java.util.ArrayList"); //依靠反射,獲取ArrayList的類(lèi)對(duì)象
ArrayList<Integer> array = (ArrayList<Integer>)aclass.newInstance(); //利用Class類(lèi)對(duì)象,創(chuàng)建ArrayList類(lèi)

什么是動(dòng)態(tài)加載?

之前我也不知道什么是靜態(tài)加載,什么是動(dòng)態(tài)加載,看了一個(gè)人的博客豁然開(kāi)朗:點(diǎn)擊連接

他說(shuō)的很清楚了:java中的new方法是靜態(tài)加載,因?yàn)閚ew方法是在編譯階段就會(huì)檢查,而不是在運(yùn)行階段。反射是可以在運(yùn)行時(shí)創(chuàng)建對(duì)象,調(diào)用對(duì)象的方法、變量等。

該博客作者利用了兩個(gè)例子進(jìn)行詮釋

靜態(tài)加載:

//定義接口
interface OfficeAble{
 public void start();
}
//Main
class Office{
 public static void main(String[] args){
 if(args[0].equals("Word")){
  Word w = new Word();
  w.start();
 }
 if(args[0].equals("Excel")){
  Excel e = new Excel();
  e.start();
 }
 }
//Word類(lèi)
class Word implements officeAble{
 public void start(){
 System.out.println("Word Start");
 }

這樣會(huì)報(bào)錯(cuò)。靜態(tài)加載會(huì)在編譯階段將Class類(lèi)對(duì)象加載進(jìn)方法區(qū),因?yàn)檫@里沒(méi)有定義Excel類(lèi),編譯器就會(huì)報(bào)錯(cuò)。

動(dòng)態(tài)加載:

//接口和Word類(lèi)同上,修改一下Main方法
class Office{
 public static void main(String[] args){
 try{
  Class c = Class.forName(args[0]);
  OfficeAble oa = (OfficeAble)c.newInstance();
  oa.start();
 }
 catch(Exception e){
  e.printStackTrace();
 }
 
 }

上述內(nèi)容就是java中反射機(jī)制的作用有哪些,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

新聞標(biāo)題:java中反射機(jī)制的作用有哪些-創(chuàng)新互聯(lián)
網(wǎng)頁(yè)路徑:http://aaarwkj.com/article14/pgdde.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站、企業(yè)建站標(biāo)簽優(yōu)化、品牌網(wǎng)站設(shè)計(jì)、網(wǎng)站策劃、網(wǎng)站維護(hù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名
国产精品毛片一区二区三| 成年人黄色免费网站在线观看| 国产亚洲男人av一区三区| 国产操大奶头女人自拍av| 青青草视频在线好好热| 91大片在线观看视频| 亚洲国产熟女一区二区三| 男人自拍天堂在线观看| 亚洲精品日韩一区二区| 日韩中文字幕资源一区| 粉嫩av北条麻妃电影| 99久在线观看精品视频| 国产v精品欧美精品v日韩| 青青草原一区在线观看| 在线观看午夜视频免费| 黄片无毛欧美在线观看| 日本av天堂中文字幕| 亚洲激情一区在线观看| 要爽死国产一区在线播放| 国产精品呻吟久久人妻| 97视频免费观看在线| 中国吞精囗交免费视频| 国产女主播精品视频一区| 人妖激情一区二区三区| 久久久久久精品国产av| 国产av日韩精品一区二区三区 | 国产91精品成人在线观看| 毛茸茸的阴户在线观看| 亚洲女人天堂av在线| av中文资源在线观看| 怡红院怡春院视频免费看| 国产91黑丝在线播放| 欧洲亚洲精品免费二区| 日韩一级黄色片在线播放| 97人妻精品一区二区三区六| 亚州欧美制服另类国产| 欧美亚洲综合日韩精品区| 亚洲国产成人精品久久精品| 免费精品一区二区三区欧美| 丰满人妻熟妇乱精品视频| av天堂网站在线观看|