Java除了給我們提供在編譯期得到類(lèi)的各種信息之外,還通過(guò)反射讓我們可以在運(yùn)行期間得到類(lèi)的各種信息。通過(guò)反射獲取類(lèi)的信息,得到類(lèi)的信息之后,就可以獲取以下相關(guān)內(nèi)容:
Class對(duì)象
構(gòu)造器
變量
方法
私有變量與私有方法
注解
泛型
數(shù)組
本文也將從上面幾個(gè)方面來(lái)介紹Java反射。本文涉及的所有代碼均在反射代碼
首先放出一個(gè)Java類(lèi)作為反射的研究對(duì)象,類(lèi)的內(nèi)容如下:
public abstract class FatherObject implements Runnable{ public void doSomething(){ System.out.println("做事情......"); } }public class ExampleObject extends FatherObject{ public int age = 30; public String name = "byhieg"; private Integer score = 60; public void printName(){ System.out.println(name); } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getName() { return name; &n