第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

怎么獲取私有的方法

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();
????}


正在回答

5 回答

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!");
????}

}


0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

hermaniu

使用私有需要獲取私有 利用getDeclaredMethod 然后設(shè)置訪問"允許" 便可invoke調(diào)用
2022-11-11 回復(fù) 有任何疑惑可以回復(fù)我~

首先你要明白它的訪問權(quán)限,了解后,根據(jù)相應(yīng)權(quán)限用get方法就行

0 回復(fù) 有任何疑惑可以回復(fù)我~

setAccessible

http://img1.sycdn.imooc.com//5d7f71e80001265814430933.jpg

http://img1.sycdn.imooc.com//5d7f71e80001871c14433811.jpg


0 回復(fù) 有任何疑惑可以回復(fù)我~

我已經(jīng)通過度娘知道答案了。可以獲取

1 回復(fù) 有任何疑惑可以回復(fù)我~

我也想問,應(yīng)該是不行的吧,如果可以用反射獲得private方法太不安全了,那public和private一點(diǎn)區(qū)別也沒了

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
反射——Java高級開發(fā)必須懂的
  • 參與學(xué)習(xí)       151636    人
  • 解答問題       343    個(gè)

反射,Java高級開發(fā)必須要懂的知識點(diǎn),學(xué)好Java高級課程的基礎(chǔ)

進(jìn)入課程

怎么獲取私有的方法

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號