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

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學(xué)習(xí)攻略 Java學(xué)習(xí) Java基礎(chǔ)學(xué)習(xí):java反射獲取方法

Java基礎(chǔ)學(xué)習(xí):java反射獲取方法

更新時間:2020-04-26 14:08:50 來源:動力節(jié)點 瀏覽2636次

什么是java的反射機制?JAVA反射機制是在運行狀態(tài)中,對于任意一個類,都能夠知道這個類的所有屬性和方法;對于任意一個對象,都能夠調(diào)用它的任意一個方法和屬性;這種動態(tài)獲取的信息以及動態(tài)調(diào)用對象的方法的功能稱為java語言的反射機制。

要想解剖一個類,必須先要獲取到該類的字節(jié)碼文件對象。而解剖使用的就是Class類中的方法.所以先要獲取到每一個字節(jié)碼文件對應(yīng)的Class類型的對象.

反射就是把java類中的各種成分映射成一個個的Java對象

例如:一個類有:成員變量、方法、構(gòu)造方法、包等等信息,利用反射技術(shù)可以對一個類進行解剖,把個個組成部分映射成一個個對象。

如圖是類的正常加載過程:反射的原理在與class對象。

熟悉一下加載的時候:Class對象的由來是將class文件讀入內(nèi)存,并為之創(chuàng)建一個Class對象。

Java基礎(chǔ)學(xué)習(xí):java反射獲取方法

獲取Class對象的三種方式

1.1Object——>getClass();

1.2任何數(shù)據(jù)類型(包括基本數(shù)據(jù)類型)都有一個“靜態(tài)”的class屬性

1.3通過Class類的靜態(tài)方法:forName(StringclassName)(常用)

其中1.1是因為Object類中的getClass方法、因為所有類都繼承Object類。從而調(diào)用Object類來獲取

示例:通過反射調(diào)用類定義的方法 

@Test
//通過反射調(diào)用類定義的方法
publicvoidtestInvokeMethod()throwsException{
Classclazz=Class.forName("java.lang.String");
//定義參數(shù)類型
Class[]params=newClass[1];
params[0]=String.class;
Methodm=clazz.getDeclaredMethod("indexOf",params);
//設(shè)置參數(shù)
Object[]p=newObject[1];
p[0]="e";
Integers=(Integer)m.invoke("helloworld!",p);
System.out.println(s);
}

以上就是動力節(jié)點java培訓(xùn)機構(gòu)的小編針對“Java基礎(chǔ)學(xué)習(xí):java反射獲取方法”的內(nèi)容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務(wù)。

提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 在线久操 | 欧美中文字幕一二三四区 | 国产全黄一级毛片 | 国产一级在线视频 | 日本成本人三级在线观看2018 | 在线精品欧美 | 天天操人人 | 成人性色生活片免费看成人性 | 国产日韩欧美swag在线观看 | 日日碰狠狠添天天爽 | 福利免费在线 | 啪啪免费网站入口链接 | 日韩在线国产精品 | 涩涩网站在线观看 | 日本欧美在线播放 | 综合 欧美 国产 视频二区 | 久久99精品久久久久久欧洲站 | 日本综合在线观看 | 手机看片a永久免费看大片 手机看片91精品一区 | 午夜小视频男女在线观看 | 欧美日韩国产精品综合 | 公妇乱淫日本免费观看 | 国产一区二区三区视频在线观看 | 亚洲日本天堂 | 欧美一级美片在线观看免费 | 日日摸碰夜夜爽 | 亚洲va老文色欧美黄大片人人 | 插深点视频 | 精品国产综合成人亚洲区 | 日韩美女视频在线 | 免费看男女做黄的软件 | 日韩精品一区二区三区中文3d | 亚洲一区中文 | 高清中文字幕视频在线播 | 一区二区不卡在线 | 国产精品系列在线一区 | 亚洲国产成人九九综合 | 日本簧片 | 免费性网站| 成人三级在线观看 | 91午夜精品亚洲一区二区三区 |