获取成员变量们
Field[] fileds =Class对象.getFields();<br>
获取所有public修饰的成员变量
Field name = Class对象.getField("name");
获取指定的public修饰的成员变量
Field[] declaredFields = Class对象.getDeclaredFields();
获取所有成员变量
Field age = Class对象.getDeclaredField("age");
获取指定的成员变量,如果获取的是age是私有变量,则忽略安全检查(暴力破解)
暴力反射:age.setAccessible(true);
获取构造方法们
Constructor[] arr=Class对象.getConstructors();获取所有public修饰的构造方法<br>
Constructor con=Class对象.getConstructor(String.class,int.class);获取指定public修饰的构造方法
Constructor[] arra=Class对象.getDeclaredConstructors();获取所有构造方法<br>
Constructor constructor=Class对象.getDeclaredConstructor(String.class);<br>
获取指定的成员变量,如果获取的是age是私有变量,则忽略安全检查(暴力映射)
constructor.setAccessible(true);//暴力反射
获取成员方法们
Method[] methods=Class对象.getMethods();//获取public修饰的方法<br>
Method method=Class对象.getMethod("getName",String.class);//获取指定方法,第一个是选择该名字的方法,第二个是该参数的方法(区分方法的重载)
Method[] mhs=Class对象.getDeclaredMethods();//获取所有方法
Method mh=Class对象.getDeclaredMethod("getName",String.class);//第一个是选择该名字的方法,第二个是该参数的方法(区分方法的重载)
获取类名
String name=Class对象.getName();