反射機(jī)制是什么?
反射機(jī)制是在運(yùn)行狀態(tài)中,對(duì)于任意一個(gè)類,都能夠知道這個(gè)類的所有的屬性和方法
;對(duì)于任意一個(gè)對(duì)象,都能夠調(diào)用他的一個(gè)方法和屬性,這種動(dòng)態(tài)獲取的信息以及
動(dòng)態(tài)調(diào)用對(duì)象的方法的功能稱為java語(yǔ)言的反射機(jī)制。
反射機(jī)制能做什么?
反射機(jī)制主要提供以下功能
√ 在運(yùn)行時(shí)判斷任意一個(gè)對(duì)象所屬的類
√ 在運(yùn)行時(shí)構(gòu)造任意一個(gè)類的對(duì)象
√ 在運(yùn)行時(shí)判斷任意一個(gè)類所具有的的屬性和方法
√ 在運(yùn)行時(shí)調(diào)用一個(gè)對(duì)象的方法
√ 生成動(dòng)態(tài)代理
通過(guò)一個(gè)對(duì)象獲得完整的包名和類名
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 } }
通過(guò)一個(gè)對(duì)象獲得完整的屬性、方法
Class clazz = Person.class();//1、創(chuàng)建clazz對(duì)象的運(yùn)行時(shí)類Person對(duì)象Person