關於反射機制的個人見解 原創

2021-10-10 00:24:57 字數 1005 閱讀 7553

剛學習了反射,一起來**一下^^

一.什麼是反射?

反射機制其實就是程式在執行時,對於任意乙個類都可以獲取它的屬性和方法,對於任意乙個物件都能呼叫它的屬性和方法,即使這些屬性和方法是私有的。

二.反射的通俗理解

反射機制可以用乙個比喻來理解:

假如反射機制是鏡子,類是人。

當人在照鏡子的時候(程式執行時),鏡子(反射機制)會反映出這個(類)長啥樣,是長頭髮還是短頭髮,是男人還是女人或者…(類的名稱,註解,構造方法,屬性,方法,繼承關係等) 。

三.舉乙個反射的栗子:

這兩句運用了反射機制。第一句是通過反射獲取類的載入器,第二句是將driver這個物件載入到jvm中,因為在呼叫drivermanager的getconnection方法之前,保證相應的driver類已經被載入到 jvm中,並且完成了類的初始化工作就行了

class是反射技術的基礎,要想操縱類中的屬性和方法,都必須從獲取class開始。

常見獲取class物件的方式(class物件由虛擬機器建立,只能獲取):

1.class c = object.class; 這種方式最好,安全可靠

2.class c1 = object.getclass();

3.class c2 = class.forname(「類的全稱」);

關於ROS的個人見解

ros只是乙個程式開發框架而已,它主要有以下東西組成 1 ros執行環境,主要負責全域性資訊 訊息傳遞 名稱管理。2 ros專用函式庫,主要是規定ros各種規則 通訊 管理全域性資訊。3 各種能重複利用的package 4 一些方便開發的工具 ros本身執行在linux中 用ros開發框架,開發出來...

關於CAP的個人見解

在集群環境下,保證各個節點的資料在任一時刻訪問都是一致的 在集群環境下,保證任一時刻都能保證服務可用 在集群環境下,當部分服務不可用時,整體服務對外依舊可用,但分割槽容錯性理論來講不能達到100 的可能,因為既然是分布式,就會存在諸如網線之類的各種通訊故障問題,嚴格來講,只能說達到99.9999 網...

博弈 個人 見解

由於周測 做了好久的博弈題,找了好多關於博弈的相關資料,感覺自己,似乎還是動了那麼一點點。臨睡前,就小小的總結一下,希望以後看到的時候,可以有所感悟吧!接下來是正題。講到博弈,事實上也就是找規律,可是知道一般的博弈型別能夠高速便捷的解決這個問題。博弈的型別大致有下面幾種 巴什博弈,威佐夫博奕,尼姆博...