反射的定義
- Reflection, 它是一種在程序運(yùn)行時(shí)可以將其 狀態(tài)作為數(shù)據(jù)進(jìn)行查詢與修改的能力闪金。
什么是反射 - Java語(yǔ)言對(duì)查詢支持更好
反射提供的功能
有類名拓挥,可以獲取:
- 其自身信息
- 構(gòu)造方法聪姿,方法和屬性(域)信息
- 創(chuàng)建實(shí)例
有引用,可以:
- 根據(jù)方法名調(diào)用其方法
- 設(shè)置其屬性值
動(dòng)態(tài)創(chuàng)建數(shù)組棵譬,并可以管理其元素
獲取Class的方法
- 類的class靜態(tài)屬性(字面量)
- 實(shí)例的getClass()方法
- 使用其靜態(tài)方法forName()方法