import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.util.Arrays;public classDemo2 {public static voidmain(String[] args) {
Student stu=newStudent();
Class clzStu=stu.getClass();//fields 拿到属性
Field[] fields =clzStu.getDeclaredFields();
System.out.println("fields"+Arrays.toString(fields));try{
Field name= clzStu.getDeclaredField("name");
System.out.println(name);
}catch(NoSuchFieldException e) {
e.printStackTrace();
}//method 得到方法
System.out.println("-------------------------");
Method[] methods=clzStu.getDeclaredMethods();
System.out.println(Arrays.toString(methods));try{
Method ff= clzStu.getDeclaredMethod("ff", String.class);
System.out.println(ff);
}catch(NoSuchMethodException e) {
e.printStackTrace();
}
Method[] methods1=clzStu.getMethods();
System.out.println(Arrays.toString(methods1));//Modifiers 访问修饰符
System.out.println("--------------------------");int modifiers =clzStu.getModifiers();
System.out.println(modifiers);//Constructor 构造函数
Constructor[] constructors =clzStu.getConstructors();
System.out.println(Arrays.toString(constructors));try{
Constructor anInt=clzStu.getConstructor();
System.out.println(anInt);
}catch(NoSuchMethodException e) {
e.printStackTrace();
}
Constructor constructor= null;try{
constructor= clzStu.getConstructor(int.class);
}catch(NoSuchMethodException e) {
e.printStackTrace();
}
System.out.println(constructor);
}
}