反射(所有成员方法)

用到的对象 Class A

1.正常反射

Method method = A.getMethod();//直接获取想要的方法 ()内传递的参数为Class文件对象 
getMethods();//获取所有的公有方法  返回值为Method[]

2.暴力反射

Method method = A.getDeclaredMethod();//直接获取想要的方法 ()内传递的参数为Class文件对象
getDeclaredMethods();//获取所有的方法 

3.方法的执行

method.invoke(obj,obj...);//前面的参数是方法的依附对象,后面的参数是方法的参数
//对于私有方法的执行,需要破除权限的检查
method.setAccessible(true);



猜你喜欢

转载自blog.csdn.net/salted_fish_master/article/details/80296194