怎么獲取私有的方法
private?void???ceshi(int?a){
????System.out.println("0000000000");
}????ceshi?a=new?ceshi();
Class?c=a.getClass();
????try?{
????????Method?m=c.getMethod("ceshi",int.class);
????????m.invoke(a,1);
????}catch?(Exception?e){
????????e.printStackTrace();
????}
2022-11-11
package?com.herman.reflect; import?java.lang.reflect.InvocationTargetException; import?java.lang.reflect.Method; public?class?ClassDemo03?{ ????public?static?void?main(String[]?args)?throws?NoSuchMethodException,?InvocationTargetException,?IllegalAccessException?{ ????????A?a?=?new?A(); ????????Class<??extends?A>?aClass?=?a.getClass(); ????????Method?self?=?aClass.getDeclaredMethod("self"); ????????self.setAccessible(true);?//暴力反射?? ????????self.invoke(a); ????} } class?A?{ ????public?void?printf(String?a)?{ ????????System.out.println("printf...."?+?a); ????} ????private?void?self()?{ ????????System.out.println("Access?denied!"); ????} }2020-03-28
首先你要明白它的訪問權限,了解后,根據相應權限用get方法就行
2019-09-16
setAccessible
2019-08-29
我已經通過度娘知道答案了??梢垣@取
2019-08-29
我也想問,應該是不行的吧,如果可以用反射獲得private方法太不安全了,那public和private一點區別也沒了