除了在當(dāng)前類,同包下其它類, 有沒(méi)有可用的方法來(lái)調(diào)用 用private修飾的方法?
?
//Telphone類
public class Telphone {
?????????? //定義一個(gè)private方法messages:
????private void messages(){
?????System.out.println("電話可以發(fā)短信? :");
????}
}
//Initial類
public class Initiail {
????public static void main(String[] args) {
??// TODO Auto-generated method stub
????Telphone a=new Telphone();????????//實(shí)例化對(duì)象a
????a.messages();????????????????//這里是錯(cuò)的!不可直接調(diào)用
?????}
}
?
2015-07-05
使用Java的反射機(jī)制,得到messages()方法的字節(jié)碼,調(diào)用class.accessable()方法使其可以訪問(wèn),然后就可以使用class.method()方法對(duì)其進(jìn)行操作了。
2015-07-05
?//Telphone類
?public class Telphone {
??void use(){
???messages();
??}
??????????? //定義一個(gè)private方法messages:
???? private void messages(){
????? System.out.println("電話可以發(fā)短信? :");
???? }
?}
public class Initiail {
??? public static void main(String[] args) {
? // TODO Auto-generated method stub
??? ?Telphone a=new Telphone();??????? //實(shí)例化對(duì)象a
??? ?a.use();??????????????? //這里是錯(cuò)的!不可直接調(diào)用
???? }
}
2015-07-05
是否可以在與private修飾的同一個(gè)類中對(duì)外提供一個(gè)方法的調(diào)用方法呢?