java反射 pdf_java反射学习笔记整理.pdf
java反射學習筆記整理.pdf
還剩
15頁未讀,
繼續閱讀
下載文檔到電腦,馬上遠離加班熬夜!
親,很抱歉,此頁已超出免費預覽范圍啦!
如果喜歡就下載吧,價低環保!
內容要點:
Java 反射筆記整理 背景介紹 反射的概念是由 Smith 在 1982 年首次提出的,主要是指程序可以訪問、檢測和修改它本身狀態或行為的一種能力。這一概念的提出很快引發了計算機科學領域關于應用反射性的研究。它首先被程序語言的設計領域所采用 ,并在 Lisp 和面向對象方面取得了成績。 其中 LEAD/LEAD++ 、 OpenC++ 、 MetaXa 和OpenJava 等就是基于反射機制的語言。最近,反射機制也被應用到了視窗系統、操作系統和文件系統中。 在計算機科學領域,反射是指一類應用,它們能夠自描述和自控制。 也就是說,這類應用通過采用某種機制來實現對自己行為的描述( self-representation)和監測( examination),并能根據自身行為的狀態和結果,調整或修改應用所描述行為的狀態和相關的語義。 一般來說,反射系統除了滿足開放性條件外還必須滿足原因連接( Causally-connected)。所謂原因連接是指對反射系統自描述的改變能夠立即反映到系統底層 的實際狀態和行為上的情況,反之亦然。開放性和原因連接是反射系統的兩大基本要素。 Java 中,反射是一種強大的工具。它使您能夠創建靈活的代碼,這些代碼可以在運行時裝配,無需在組件之間進行源代表鏈接。 反射允許我們在編寫與執行時,使我們的程序代碼能夠接入裝載到 JVM 中的類的內部信息,而不是源代碼中選定的類協作的代碼。這使反射成為構建靈活的應用的主要工具。但需注意的是:如果使用不當,反射的成本很高。 Reflection 是 Java 程序開發語言的特征之一,它允許運行中的 Java 程序對自身進行檢查,或者說“自審 ”,并能直接操作程序的內部屬性。 Java 的這一能力在實際應用中也許用得不是很多,但是在其它的程序設計語言中根本就不存在這一特性。 例如, Pascal、 C 或者 C++ 中就沒有辦法在程序中獲得函數定義相關的信息。 第一部分 package reflect; public class ReflectTest1 { /** [email?protected] * *反射的初步例子展示 *1、類和對象的區別、類是從許許多多的對象中抽象提取出來的 *2、 java應用程序分為編譯階段、運行期兩個階段 *3、編譯階段為編譯器將 java源代碼編譯成二進制字節碼、運行期由 java虛擬機將需要使用的 java類字節碼通過類加載器加載到內存中 *4、 java虛擬機通過加載到的字節碼、在需要生成對象的時候通過字節碼 new出一個個的實例對象 * [email?protected] args * @throws ClassNotFoundException */ public static void main(String[] args) throws ClassNotFoundException { //反射就是將 java的各個成分映射成 java類 //在 java類的世界里有許多類比如 String類、 Integer類、 StringBuffer類等等 //將這些類對象再抽象成一個 Class類、包含類名、包名、接口、字段、方法等屬性 //反射的基本使用方法 Java 反射筆記整理 String s1 = "hellojava"; Class c1 = s1.getClass(); //獲得 s1對象的類對象 Class c2 = String.class; //通過類 .class方式獲取類對象 Class c3 = Class.forName("java.lang.String"); //經常使用的方式獲取 String類對象 System.out.println(c1 ==
發表評論
暫無評論,趕快搶占沙發吧。
總結
以上是生活随笔為你收集整理的java反射 pdf_java反射学习笔记整理.pdf的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 修改6S Fortran77 代码,建立
- 下一篇: SQLyog注册激活码