成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

深入剖析JAVA反射機制強大功能

開發 后端
JAVA反射機制是在運行狀態中,對于任意一個類,都能夠知道這個類的所有屬性和方法;對于任意一個對象,都能夠調用它的任意一個方法。

本文向大家描述一下JAVA反射機制的概念,JAVA反射機制:“程序運行時,允許改變程序結構或變量類型,這種語言稱為動態語言”。從這個觀點看,Perl,Python,Ruby是動態語言,C++,Java,C#不是動態語言。

JAVA反射機制定義:  

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

Java反射機制主要提供了以下功能:在運行時判斷任意一個對象所屬的類;在運行時構造任意一個類的對象;在運行時判斷任意一個類所具有的成員變量和方法;在運行時調用任意一個對象的方法;生成動態代理。  

有時候我們說某個語言具有很強的動態性,有時候我們會區分動態和靜態的不同技術與作法。我們朗朗上口動態綁定(dynamicbinding)、動態鏈接(dynamiclinking)、動態加載(dynamicloading)等。然而“動態”一詞其實沒有絕對而普遍適用的嚴格定義,有時候甚至像對象導向當初被導入編程領域一樣,一人一把號,各吹各的調。  

一般而言,開發者社群說到動態語言,大致認同的一個定義是:“程序運行時,允許改變程序結構或變量類型,這種語言稱為動態語言”。從這個觀點看,Perl,Python,Ruby是動態語言,C++,Java,C#不是動態語言。  

盡管在這樣的定義與分類下Java不是動態語言,它卻有著一個非常突出的動態相關機制:Reflection。這個字的意思是“反射、映象、倒影”,用在Java身上指的是我們可以于運行時加載、探知、使用編譯期間完全未知的classes。換句話說,Java程序可以加載一個運行時才得知名稱的class,獲悉其完整構造(但不包括methods定義),并生成其對象實體、或對其fields設值、或喚起其methods1。這種“看透class”的能力(theabilityoftheprogramtoexamineitself)被稱為introspection(內省、內觀、反省)。Reflection和introspection是常被并提的兩個術語。  

Java如何能夠做出上述的動態特性呢?

這是一個深遠話題,本文對此只簡單介紹一些概念。整個篇幅最主要還是介紹ReflectionAPIs,也就是讓讀者知道如何探索class的結構、如何對某個“運行時才獲知名稱的class”生成一份實體、為其fields設值、調用其methods。本文將談到java.lang.Class,以及java.lang.reflect中的Method、Field、Constructor等等classes。

【編輯推薦】

  1. 關于Java反射機制的一個實例
  2. JAVA反射機制的簡單應用
  3. Java編譯過程與c/c++編譯過程有何不同
  4. Java虛擬機發展回顧 為跨平臺而生
  5. Java虛擬機(JVM)中的內存設置詳解

 

責任編輯:佚名 來源: hi.baidu.com
相關推薦

2010-03-19 09:34:42

Cisco 2600模

2012-02-08 09:53:25

Java反射

2010-03-22 15:07:58

2009-09-08 10:35:24

LINQ技術

2012-02-08 09:44:52

Java反射

2010-03-04 13:36:55

openSUSE

2025-02-27 00:37:06

2010-01-07 16:20:21

千兆以太網交換機

2010-08-04 13:52:53

Flex事件機制

2012-02-08 10:12:19

Java反射

2012-02-08 10:37:42

Java反射

2009-08-26 18:15:39

ibmdwFlex

2010-08-06 14:23:25

FlexCSS

2009-12-24 11:13:21

2009-09-10 16:01:26

介紹LINQ

2010-08-13 16:10:11

FlexCSS

2010-09-17 13:02:11

JAVA反射機制

2010-04-27 17:58:17

Oracle 9i

2010-06-23 16:42:33

2010-03-05 09:19:54

Android系統
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 热re99久久精品国99热观看 | 亚洲综合大片69999 | 亚洲少妇综合网 | 国产综合一区二区 | 岛国av免费看 | 日本色综合 | 国产视频二区 | 欧美激情一区 | 中文字字幕一区二区三区四区五区 | 日韩午夜电影在线观看 | 国产三级精品三级在线观看四季网 | 国产成人精品久久 | 国产人成精品一区二区三 | 久久精品小短片 | 成人在线免费视频 | 国产露脸国语对白在线 | 二区国产 | 国产精品久久久久久久久久久久 | 亚洲高清一区二区三区 | 精品久久久久久久久久久久久久 | 国产精品www | 欧美精品一区二区三区在线播放 | 国产精品国产精品国产专区不卡 | 久久综合久久久 | 日日夜夜草 | 一级片网址 | 午夜丰满寂寞少妇精品 | 成人av免费看| www.成人免费视频 | 91视频中文 | 91成人免费 | 精品一区二区在线观看 | 性高湖久久久久久久久3小时 | 精品久久一 | 波多野结衣二区 | 一区二区久久精品 | 四虎影院在线免费观看 | 欧美2区 | 亚洲 欧美 日韩 在线 | аⅴ资源新版在线天堂 | 久久三区 |