子类怎么才能调用父类私有方法?

解决方案 »

  1.   

    在父类里面写一个public方法, 然后在public方法里面调用私有方法,这样子类实例化父类对象后就可以通过调用public方法来调用私有方法,就像单例模式一样,利用public方法来控制对父类中私有方法的访问.(本人菜鸟程序员,答得不好不要喷)
    public class Father {
    private void fun() {
    System.out.println("private");
    }
    public void fun02() {
    fun();
    }
    }public class Son extends Father{ public static void main(String[] args) {
    Father father = new Father();
    father.fun02();
    }
    }
      

  2.   

    在子类中new一个父类的对象,然后通过反射调用
    反射可以忽视作用域
      

  3.   

    这个可以理解为是子类需要父类的方法实现部分功能。那设计上应该考虑重写(Override)。 
      

  4.   

    1.访问:反射里declare具体方法 2.设置:通过setAccessible设置(作用于忽略安全修饰符的暴力反射)
      

  5.   

    父类私有方法,提供一个public的入口,父类public中可以调用本类的private方法