获取成员变量
1、 Field[] getFields() :获取所有public修饰的成员变量
2、Field getField(String name) 获取指定名称的public修饰的成员变量
3、Field[] getDeclaredFields() 获取所有的成员变量,不考虑修饰符
4、Field getDeclaredField(String name) 获取指定名称的成员变量,不考虑修饰符
获取构造方法
1、Constructor<?>[] getConstructors() 获取所有public修饰的构造方法
2、 Constructor getConstructor(类<?>… parameterTypes) 获取指定名称的public修饰的构造方法
*获取无参构造方法
*获取带参构造方法
3、Constructor<?>[] getDeclaredConstructors() 获取所有的构造方法,不考虑修饰符
4、Constructor<?>[] getDeclaredConstructors() 获取指定名称的构造方法,不考虑修饰符
*获取无参构造方法
*获取带参构造方法
获取成员方法
1、Method[] getMethods() 获取所有public修饰的成员方法
*getMethods()及之后的getDeclaredMethods()方法除了本类当中的成员方法外,还会获取父类中符合条件的成员方法
2、getMethod(String name, 类<?>… parameterTypes) 获取指定名称的public修饰的成员方法
*获取无参成员方法
*获取带参成员方法
3、Method[] getDeclaredMethods() 获取所有的成员方法,不考虑修饰符
4、 Method getDeclaredMethod(String name, 类<?>… parameterTypes) 获取指定名称的成员方法,不考虑修饰符
*方法3与4使用方法同上
获取全类名: String getName()
定义Student类(方法说明需要)
public class Student {
private String name;//私有变量
private int age;//私有变量
public String address;
public String gender;
/*private Student() {
}
private Student(String name, int age) {
this.name = name;
this.age = age;
}*/
public Student() {
}
public Student(String name, int age) {
this.name = name;
this.age = age;
}
private void method() {
System.out.println("私有方法");
}//私有方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", age=" + age +
", address='" + address + '\'' +
", gender='" + gender + '\'' +
'}';
}
}