首先我们创建一个学生类;
public class Student {
private String name = "哈哈哈";
private int age = 12;
//---------------构造方法-------------------
//有一个参数的构造方法
public Student(char name){
System.out.println("姓名:" + name);
}
//有多个参数的构造方法
public Student(String name ,int age){
System.out.println("姓名:"+name+"年龄:"+ age);//这的执行效率有问题,以后解决。
}
}
然后我们在创建一个带有main函数的测试类
import java.lang.reflect.Field;
public class Fanshe {
//2.获取字段
public static void main(String[] ages) throws Exception{
Class student = Class.forName("equals.Student");//括号内填 (包名.类名)
System.out.println("*获取*");
Field[] fieldArray = student.getDeclaredFields();
for(Field f : fieldArray){
System.out.println(f);
}
}
}
后台的输出结果为:
private java.lang.String equals.Student.name
private int equals.Student.age