「已注销」 2016-06-10 01:48 采纳率: 0%
浏览 9293

JAVA 一个类调用另一个类的private方法怎么调?

public class A extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
}

public class B{
private void start(){
。。。。。。。。。。
}
}

主类A想调用B类里面的start()方法怎么调用?B是外部类

  • 写回答

8条回答

  • flycct 2016-06-10 02:56
    关注

    用反射

        public static void main(String[] args) throws Exception {
            A a = new A();
            a.startB();
        }
    
        public static class A {
            public void startB() throws Exception {
                Method method;
                method = B.class.getDeclaredMethod("start");
                method.setAccessible(true);
                method.invoke(new B());
    
            }
        }
    
        public static class B {
            private void start() {
                System.out.println("B is started.");
            }
        }
    
    评论

报告相同问题?

悬赏问题

  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 有没有帮写代码做实验仿真的
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥30 vmware exsi重置后登不上
  • ¥15 易盾点选的cb参数怎么解啊
  • ¥15 MATLAB运行显示错误,如何解决?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容
  • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题
  • ¥20 yolov5自定义Prune报错,如何解决?