1、什么是內省?
內?。╥ntrospector)是java語言對Bean類屬性、事件的一種缺省處理方法。例如類A中有屬性name,那我們可以通過getName(),setName()來得到其值或設置新的值。通過getName,setName()來訪問name屬性,來訪問name屬性,這就是默認的規則。java中提供了一套API用來訪問某個屬性的getter/setter方法,通過這些API可以使你不需要了解這個規則,這些API存放于包java.beans中。一般的做法是通過類Introspector來獲取某個對象的BeanInfo信息,然后通過BeanInfo來獲取屬性的描述器(PRopertyDescriptor),通過這個屬性描述器就可以獲取某個屬性對應的getter/setter方法,然后我們就可以通過反射機制來調用這些方法。其中,BeanInfo類是JavaBean的信息類,而BeanInfo類是通過Introspector類調用相關方法得到的。
新聞熱點
疑難解答