亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

除了在當前類,同包下其它類, 有沒有可用的方法來調用 用private修飾的方法?

?

//Telphone類

public class Telphone {

?????????? //定義一個private方法messages:
????private void messages(){
?????System.out.println("電話可以發短信? :");
????}
}


//Initial類

public class Initiail {

????public static void main(String[] args) {
??// TODO Auto-generated method stub
????Telphone a=new Telphone();????????//實例化對象a
????a.messages();????????????????//這里是錯的!不可直接調用
?????}
}

?

正在回答

3 回答

使用Java的反射機制,得到messages()方法的字節碼,調用class.accessable()方法使其可以訪問,然后就可以使用class.method()方法對其進行操作了。

0 回復 有任何疑惑可以回復我~
#1

Bad__Guy 提問者

非常感謝!Java的反射機制還沒學到努力中
2015-07-05 回復 有任何疑惑可以回復我~
#2

犁牛 回復 Bad__Guy 提問者

大家都是初學,我也是偶然學到的,加油吧
2015-07-06 回復 有任何疑惑可以回復我~

?//Telphone類

?public class Telphone {

??void use(){
???messages();
??}

??????????? //定義一個private方法messages:
???? private void messages(){
????? System.out.println("電話可以發短信? :");
???? }
?}

public class Initiail {
??? public static void main(String[] args) {
? // TODO Auto-generated method stub
??? ?Telphone a=new Telphone();??????? //實例化對象a
??? ?a.use();??????????????? //這里是錯的!不可直接調用
???? }
}


1 回復 有任何疑惑可以回復我~

是否可以在與private修飾的同一個類中對外提供一個方法的調用方法呢?

0 回復 有任何疑惑可以回復我~
#1

Bad__Guy 提問者

不行,試著像對屬性那樣運用set/get方法沒成功!
2015-07-05 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

除了在當前類,同包下其它類, 有沒有可用的方法來調用 用private修飾的方法?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號