国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Java 基礎 (七) 反射機制

2019-11-06 09:08:25
字體:
來源:轉載
供稿:網友

java基礎(七) 反射機制和動態代理

反射機制反射的作用動態代理

1. 反射(淺談)

反射的思想,在Java框架內被廣泛運用。反射的思想源于物理學中光學的反射概念。在Java內又是另一種概念。平時,我們照鏡子的時候,鏡子內部都會顯示出我們的影子,Java內也不例外。一個類或者是對象的反射,應當獲取自身的對象,該對象是一個java.lang.Class類的對象(一個鏡像文件)。

一個類或對象獲得自身Class對象的過程叫做反射。 有兩種對象可以活著自身的Class對象(對每一個被裝載的類型(類或接口),JVM虛擬機都會為它創建一個java.lang.Class實例):

1)Class c = Class.forName("com.us.demo.Student");//虛擬機中沒有該類的Class的實例對象2)Class c1=stu.getClass();//虛擬機內已經存在了Class的實例對象 Class c2=this.getClass();//虛擬機內已經存在了Class的實例對象

注意:類和它的所有對象通過反射獲得的class對象都是同一個,在這個例子里面時com.us.demo.Student

反射機制可以讓我們利用這個Class對象來獲取和修改私有方法,不通過共有的方法所得。(原來我們例子都是通過一個public的方法來設置和獲取私有的變量,可以破壞數據的封裝性。)

常見的反射方法,通常可以做如下幾個作用:

可以創建對象;可以訪問對象中的屬性;可以訪問對象內的方法;可以訪問對象內的構造器。

示例程序:

http://www.cnblogs.com/lzq198754/p/5780331.html

反射機制通過在運行時探查字段和方法,從而可以幫助我們可以寫出通用性很好的方法。但是這項能力對于系統編程非常有用,通常是運用在編程中間件內。但是,它不適合編寫應用程序,反射是脆弱的(它不能幫你發現編譯錯誤,任何錯誤在運行時都會導致異常)。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 丹江口市| 太湖县| 黄浦区| 耒阳市| 陆丰市| 永靖县| 红安县| 通化市| 阿克苏市| 沙田区| 丰都县| 山阳县| 米泉市| 陆良县| 泉州市| 定日县| 岳池县| 遂川县| 玛曲县| 宣城市| 洛南县| 巴彦县| 剑阁县| 景东| 舟山市| 金塔县| 乌兰浩特市| 陆丰市| 元阳县| 杭州市| 宁国市| 平山县| 桑日县| 北流市| 永善县| 龙江县| 卢湾区| 财经| 怀远县| 浠水县| 金华市|