成人免费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

2010-01-07 16:20:21

千兆以太網交換機

2010-08-04 13:52:53

Flex事件機制

2025-02-27 00:37:06

2009-09-10 16:01:26

介紹LINQ

2010-08-13 16:10:11

FlexCSS

2012-02-08 10:12:19

Java反射

2009-08-26 18:15:39

ibmdwFlex

2010-08-06 14:23:25

FlexCSS

2009-12-24 11:13:21

2012-02-08 10:37:42

Java反射

2010-06-23 16:42:33

2010-04-27 17:58:17

Oracle 9i

2010-03-05 09:19:54

Android系統

2010-09-17 13:02:11

JAVA反射機制
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久亚洲精品国产精品紫薇 | xxxxxx国产 | 亚洲精品久久嫩草网站秘色 | 亚洲精品一区二区三区蜜桃久 | 99国内精品久久久久久久 | 久久这里有精品 | 欧美日韩国产精品激情在线播放 | 日本成人在线观看网站 | 九九热免费观看 | 成年人在线播放 | 99热精品6| 午夜免费av| 久久久久午夜 | 久久久久久亚洲精品不卡 | 欧美一a一片一级一片 | 色综合中文 | 涩涩导航| 日韩欧美大片在线观看 | 日本精品视频 | 欧美xxxx日本 | 久免费视频| 成人在线视频一区二区三区 | 91国内精品久久 | 欧美激情精品久久久久久 | 天天干亚洲 | 日韩av一区二区在线观看 | 精品视频在线观看 | 91麻豆蜜桃一区二区三区 | 日韩中文在线视频 | 午夜久久久 | 欧美国产日韩在线观看 | 手机av在线 | 久久综合九色综合欧美狠狠 | 狠狠躁18三区二区一区 | 亚洲三级在线观看 | 中文字幕亚洲无线 | 精品国产一区久久 | 国产精品欧美一区二区三区 | 奇米视频777 | 久久久久久久久久久一区二区 | 91在线精品一区二区 |