子类调用父类私有方法

视狮 2019-08-16 03:28:37
子类怎么才能调用父类私有方法?
...全文
644 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Ren_cy 2019-08-30
  • 打赏
  • 举报
回复
父类私有方法,提供一个public的入口,父类public中可以调用本类的private方法
朝霞清辉 2019-08-27
  • 打赏
  • 举报
回复
暴力反射,获取所有方法,其中就包括私有方法
lingjojo 2019-08-27
  • 打赏
  • 举报
回复
1.访问:反射里declare具体方法 2.设置:通过setAccessible设置(作用于忽略安全修饰符的暴力反射)
xharvard 2019-08-18
  • 打赏
  • 举报
回复
这个可以理解为是子类需要父类的方法实现部分功能。那设计上应该考虑重写(Override)。
baichangda234 2019-08-16
  • 打赏
  • 举报
回复
在子类中new一个父类的对象,然后通过反射调用 反射可以忽视作用域
qq_39936465 2019-08-16
  • 打赏
  • 举报
回复
引用 楼主 视狮 的回复:
子类怎么才能调用父类私有方法?
一般来说私有方法就是不想让别人直接使用,如果允许你直接使用的方法干么要用私有关键字。只能像1楼所说的间接调用。
爱吃鱼的ねこ 2019-08-16
  • 打赏
  • 举报
回复
私有方法只能在本类使用,按理来说是无法直接掉用的
  • 打赏
  • 举报
回复
在父类里面写一个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(); } }

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧