JAVA中,一切皆是對象
Java反射機制就是在程序運行中,可以獲得任意一個類的屬性和方法。對 Class.forName("com.mysql.jdbc.Driver.class"),相信大家都不會陌生,直到學習Java反射機制,才恍然大悟,原來數據庫連接中用到的這句活原來就是Java反射機制。
一、Class c=Class.forName("");這也是在學習工廠模式時第一次接觸到Java反射機制,然后從網上查閱Java反射機制。
二、Class c=new String("").getClass();
三、Class c=Shape.class
Field類:提供有關類或接口的屬性的信息,以及對它的動態訪問權限。反射的字段可能是一個類(靜態)屬性或實例屬性,簡單的理解可以把它看成一個封裝反射類的屬性的類。
Constructor類:提供關于類的單個構造方法的信息以及對它的訪問權限。這個類和Field類不同,Field類封裝了反射類的屬性,而Constructor類則封裝了反射類的構造方法。
Method類:提供關于類或接口上單獨某個方法的信息。所反映的方法可能是類方法或實例方法(包括抽象方法)。 這個類不難理解,它是用來封裝反射類方法的一個類。
Class類:類的實例表示正在運行的 Java 應用程序中的類和接口。枚舉是一種類,注釋是一種接口。每個數組屬于被映射為 Class 對象的一個類,所有具有相同元素類型和維數的數組都共享該 Class 對象。
Object類:每個類都使用 Object 作為超類。所有對象(包括數組)都實現這個類的方法。