能夠分析類能力的程序稱為反射。主要應(yīng)用于javaBeans中。 (1)反射機(jī)制可以用來: 1、運(yùn)行中分析類的能力。 2、運(yùn)行中查看對象。 3、實(shí)現(xiàn)通用的數(shù)組操作代碼。 4、利用Method對象。 (2)獲得Class的對象 1、運(yùn)用Object類的getClass()可以返回一個類的實(shí)例。 Class c1 = e.getClass(); 2、調(diào)用靜態(tài)方法forName獲得類的Class對象 String className = “java.util.Date”; Class cl2 = Class.forName(className); 3、如果T是任意的java類型,T.calss將代表匹配的類對象 Class cl3 = Date.class; (3)利用Class的newInstance()可以快速的創(chuàng)建一個類的實(shí)例。 Employee s = emp.getClass().newInstance(); (4)檢查類的結(jié)構(gòu) java.lang.reflect的包中有三個類Field、Method、Constructor分別用于描述域、方法、構(gòu)造器。
打印Double類package test;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.Method;import java.lang.reflect.Modifier;public class Test { @Sup新聞熱點(diǎn)
疑難解答