反射機(jī)制是什么?
反射機(jī)制是在運(yùn)行狀態(tài)中,對于任意一個類,都能夠知道這個類的所有的屬性和方法
;對于任意一個對象,都能夠調(diào)用他的一個方法和屬性,這種動態(tài)獲取的信息以及
動態(tài)調(diào)用對象的方法的功能稱為java語言的反射機(jī)制。
反射機(jī)制能做什么?
反射機(jī)制主要提供以下功能
√ 在運(yùn)行時判斷任意一個對象所屬的類
√ 在運(yùn)行時構(gòu)造任意一個類的對象
√ 在運(yùn)行時判斷任意一個類所具有的的屬性和方法
√ 在運(yùn)行時調(diào)用一個對象的方法
√ 生成動態(tài)代理
通過一個對象獲得完整的包名和類名
package com.hzg;public class TestReflect { public static void main(String[] args) throws Exception { TestReflect testReflect = new TestReflect(); System.out.println(testReflect.getClass().getName()); // 結(jié)果 com.hzg.TestReflect } }
通過一個對象獲得完整的屬性、方法
Class clazz = Person.class();//1、創(chuàng)建clazz對象的運(yùn)行時類Person對象Person