反射機(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ì)象獲得完整的包名和類名

iOS培訓(xùn),Swift培訓(xùn),蘋(píng)果開(kāi)發(fā)培訓(xùn),移動(dòng)開(kāi)發(fā)培訓(xùn)

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    }
}

iOS培訓(xùn),Swift培訓(xùn),蘋(píng)果開(kāi)發(fā)培訓(xùn),移動(dòng)開(kāi)發(fā)培訓(xùn)

通過(guò)一個(gè)對(duì)象獲得完整的屬性、方法

iOS培訓(xùn),Swift培訓(xùn),蘋(píng)果開(kāi)發(fā)培訓(xùn),移動(dòng)開(kāi)發(fā)培訓(xùn)

Class clazz = Person.class();//1、創(chuàng)建clazz對(duì)象的運(yùn)行時(shí)類Person對(duì)象Person 
        
		

網(wǎng)友評(píng)論