除了在當前類,同包下其它類, 有沒有可用的方法來調用 用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();????????????????//這里是錯的!不可直接調用
?????}
}
?
2015-07-05
使用Java的反射機制,得到messages()方法的字節碼,調用class.accessable()方法使其可以訪問,然后就可以使用class.method()方法對其進行操作了。
2015-07-05
?//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();??????????????? //這里是錯的!不可直接調用
???? }
}
2015-07-05
是否可以在與private修飾的同一個類中對外提供一個方法的調用方法呢?