麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

java的反射機制原理

2019-11-15 00:59:17
字體:
來源:轉載
供稿:網友
java的反射機制原理

一 反射機制的概念:

指在運行狀態中,對于任意一個類,都能夠知道這個類的所有屬性和方法,對于任意一個對象,都能調用它的任意一個方法.這種動態獲取信息,以及動態調用對象方法的功能叫java語言的反射機制.

二 反射機制的應用:

生成動態代理,面向切片編程(在調用方法的前后各加棧幀).

三 反射機制的原理:

1 首先明確的概念: 一切皆對象----類也是對象.

2 然后知道類中的內容 :modifier constructor field method.

3 其次明白加載: 當Animal.class在硬盤中時,是一個文件,當載入到內存中,可以認為是一個對象,是java.lang.class的對象.

當運行程序時,實例化時產生Animal.class對象,這兩個對象有什么區別?

如下圖,上面的Animal.class對象是java.lang.class的對象;下面的對象是Animal.class實例化產生的對象

4 當Animal.class載入到JVM中,JVM是怎么識別Animal.class中含有的方法,成員變量,構造方法等內容?

如下圖, Animal.class實例化對象中成員變量 毛色 =紅色;

加載到內存的時候,毛色=null,是在實例化的時候毛色被賦值為紅色.

Animal.class中毛色這個屬性對于java.lang.class來說,是Field的一個屬性值, 毛色對于java.lang.class來說也是一個對象.這也是反射機制動態獲取信息,以及動態調用對象方法的原因.

下圖是Java.lang.class 中的方法

在java.lang.class中,毛色是Field的一個屬性值,Animal中所有的方法,成員變量,構造器,修飾符都是按照java.lang.class中的標準去寫的,否則會在編譯的時候報錯

四 放射機制簡單實例代碼

public class _14_ReflectTest07

{

public static void main(String[] args) throws Exception{

//1.獲取類

Class c = Class.forName("_12_CustomerService");

//獲取某個特定的方法

//通過:方法名+形參列表

Method m = c.getDeclaredMethod("login",String.class,String.class);

//通過反射機制執行login方法.

Object o = c.newInstance();

//調用o對象的m方法,傳遞"admin""123"參數,方法的執行結果是retValue

Object retValue = m.invoke(o, "admin","123");

System.out.PRintln(retValue); //true

}

}

public class _12_CustomerService

{

//登錄

public boolean login(String name,String pwd){

if("admin".equals(name) && "123".equals(pwd)){

return true;

}

return false;

}

//退出

public void logout(){

System.out.println("系統已安全退出!");

}

}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 18被视频免费观看视频 | 97中文字幕第一一一页 | 国产成人免费精品 | 欧美日韩综合视频 | 亚洲成人福利网站 | 黄色网址你懂的 | 亚欧在线免费观看 | 久久综合婷婷 | 久久久免费观看完整版 | 国产精品亚洲三区 | 性欧美暴力猛交69hd | 久久久裸体视频 | 一级毛片在线看 | 久久草在线视频国产 | 亚洲第一成人在线观看 | 国产二区三区在线播放 | 久久国产免费视频 | 一级做受毛片免费大片 | 久久久久久久久久久高潮一区二区 | 中文字幕欧美专区 | 中文字幕在线网站 | 国产女做a爱免费视频 | 国产精品久久久久久久av三级 | 99精品视频在线 | 91美女啪啪 | 午夜色片 | 性猛交ⅹxxx乱巴西 在线播放中文 | 免费久久久久 | 亚洲天堂一级片 | 少妇一级淫片高潮流水电影 | 日本残忍极度灌浣肠视频 | 天天看天天摸天天操 | 久久影片 | 欧美视频一区二区 | 色综合久久久久久久久久久 | 欧美日韩精品一区二区三区蜜桃 | www视频免费观看 | 久久露脸国语精品国产91 | 国产成人精品免费视频大全最热 | 一区二区三区日韩在线观看 | 亚洲视频成人在线 |