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
        
		

網(wǎng)友評(píng)論