內省
心理學研究方法之一
Introspection 心理學基本研究方法之一。又稱自我觀察法。心理學研究通常要求被試把自己的心理活動報告出來,然後通過分析報告資料得出某種心理學結論。構造心理學把心理學的研究對象定為直接經驗,內省法便成了心理學研究的基本方法。行為主義心理學否定對意識經驗的研究,把心理學定為研究行為的科學,主張用刺激-反應方法進行研究,完全否定了內省法。20世紀50年代後期,隨著認知心理學的興起,意識又被帶回到心理學中,自我觀察法重新受到心理學家的重視,並獲得了新的發展。
內省法是指人對於自己的主觀經驗及其變化的觀察,要在不同的情境中觀察經驗的變化,也要在同一情境中重複觀察心理經驗;內省不是指在心理現象發生的此時此刻進行觀察,而是指對心理現象所遺留的"最初記憶"的觀察,所以這樣的內省過程不會妨礙心理現象的進行。提頓斯把心理過程分為理解、感情和意志三個部分。
內省
一言以蔽之:思無邪。因為老爸老是無故打我。可能犯了思想罪。所以只要動機絕對純潔,絕對忠誠,絕對服從。少挨打矣。
孟子的“內省”修養名為“存心”,也叫“求放心”。宋明理學家繼承了孔孟的“內省”的修養方法。程頤的修養方法為“誠敬”、“致和”、“集義”。王守仁則為“致良知”。儒家要求人們用這套道德要求的各種思想行為。從總體上來說,這是唯心主義的修養方法,它的根本缺陷在於和實踐脫節,與人民生活脫節。但其中也有某些合理因素,如強調修養的重要性,修養中發揮人的主觀能動作用,以及講究修養方法等等。
2.指被訓練過的觀察者仔細的、小心地注意他們自己的感覺,精確的辨別這些感覺,並儘可能客觀地報告這些感覺。
3.指宮中。《後漢書·皇后紀上·和熹鄧皇后》:“宮禁之重,而使外舍久在~,上令陛下有私幸之譏,下使賤妾獲不知足之謗。”
《舊唐書·長孫順德傳》:“太宗踐祚,真食千二百戶,特賜以宮女,每宿~。”
明 朱鼎 《玉鏡台·召太真》:“誰知道野糜鹿游陛廷,社鼠城狐棲~。”
4.指門下省。《資治通鑒·陳宣帝太建四年》:“后珽在內省,言聲高慢,光適過,聞之,又怒。”胡三省註:“齊蓋以門下省為內省。”
內省(Introspector)是Java語言對Bean類屬性、事件的一種預設處理方法。例如類A中有屬性name,那我們可以通過getName,setName來得到其值或者設置新的值。通過getName/setName來訪問name屬性,這就是默認的規則。Java中提供了一套API用來訪問某個屬性的getter/setter方法,通過這些API可以使你不需要了解這個規則(但你最好還是要搞清楚),這些API存放於包java.beans中。
一般的做法是通過類Introspector來獲取某個對象的BeanInfo信息,然後通過BeanInfo來獲取屬性的描述器(PropertyDescriptor),通過這個屬性描述器就可以獲取某個屬性對應的getter/setter方法,然後我們就可以通過反射機制來調用這些方法。
Cocoa內省機制,Objective-C和Cocoa在這個方面尤其的豐富。內省是對象揭示自己作為一個運行時對象的詳細信息的一種能力。這些詳細信息包括對象在繼承樹上的位置,對象是否遵循特定的協議,以及是否可以響應特定的消息。NSObject協議和類定義了很多內省方法,用於查詢運行時信息,以便根據對象的特徵進行識別。明智地使用內省可以使面向對象的程序更加高效和強壯。它有助於避免錯誤地進行消息派發、錯誤地假設對象相等、以及類似的問題。下面的部分將介紹如何在代碼中有效地使用NSObject的內省方法。