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