Java除了给我们提供在编译期得到类的各种信息之外,还通过反射让我们可以在运行期间得到类的各种信息。通过反射获取类的信息,得到类的信息之后,就可以获取以下相关内容:

  • Class对象

  • 构造器

  • 变量

  • 方法

  • 私有变量与私有方法

  • 注解

  • 泛型

  • 数组

本文也将从上面几个方面来介绍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
        
		

网友评论