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