//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(); //这里是错的!不可直接调用
}
}
使用Java的反射机制,得到messages()方法的字节码,调用class.accessable()方法使其可以访问,然后就可以使用class.method()方法对其进行操作了。
//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(); //这里是错的!不可直接调用
}
}
是否可以在与private修饰的同一个类中对外提供一个方法的调用方法呢?