Java除了給我們提供在編譯期得到類的各種信息之外,還通過反射讓我們可以在運行期間得到類的各種信息。通過反射獲取類的信息,得到類的信息之后,就可以獲取以下相關內容:
Class對象
構造器
變量
方法
私有變量與私有方法
注解
泛型
數(shù)組
本文也將從上面幾個方面來介紹Java反射。本文涉及的所有代碼均在反射代碼
首先放出一個Java類作為反射的研究對象,類的內容如下:
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