java多态之继承
来源:互联网 发布:深圳大数据公司 编辑:程序博客网 时间:2024/06/09 21:04
public class GrandFatherCaller { class GrandFather{ void thinking(){ System.out.println("i am grandfather"); } } class Father extends GrandFather{ void thinking(){// System.out.println("i am father"); try { MethodType mt = MethodType.methodType(void.class); MethodHandle mh = lookup().findSpecial( GrandFather.class, "thinking", mt, Father.class); mh.invoke(this); } catch (Throwable throwable) { throwable.printStackTrace(); } } } class Son extends Father{ void thinking(){ try { MethodType mt = MethodType.methodType(void.class); MethodHandle mh = lookup().findSpecial( //它只能调用到传给findSpecial()方法的最后一个参数(“specialCaller”)的直接父类的版本 GrandFather.class, "thinking", mt, Son.class); mh.invoke(this); } catch (Throwable throwable) { throwable.printStackTrace(); } } } public static void main(String[] args) { (new GrandFatherCaller().new Son()).thinking(); }}
讲解:
- 用到了反射的知识
- MethodHandle mh = lookup().findSpecial( //它只能调用到传给findSpecial()方法的最后一个参数(“specialCaller”)的直接父类的版本
阅读全文
0 0
- java之继承多态
- java多态之继承
- Java杂谈之继承与多态
- Java之继承与多态
- Java之继承和多态
- Java之继承与多态
- Java继承与多态之转型
- java继承多态
- java之组合,继承,以及多态初始化的顺序
- java练手题之三类继承与多态
- java笔记第七章之封装,继承和多态
- 黑马程序员--java面向对象之继承封装多态
- 黑马程序员-------java学习笔记之继承与多态
- java三大特性之继承和多态
- java三大特征之封装,继承,多态浅析
- 七:Java之封装、抽象、多态和继承
- Java--面向对象之继承与多态
- JAVA基础-面向对象之继承与多态
- LeetCode 53. Maximum Subarray
- ubuntu docker-compose安装[最快安装方法]
- 51nod 1350 斐波那契表示(规律)
- c++ 11 移动语义、std::move 左值、右值、将亡值、纯右值、右值引用
- AFlexLoader
- java多态之继承
- win7便笺元数据损坏,便笺已将其恢复为默认值问题
- 设计模式【享元模式Flyweight Pattern】
- 实验三 Linux文件管理
- java中抽象类与接口的区别
- Spring -jdbcTemlpate使用小简介
- 5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果 A选手说:B第二,我第三; B选手说:我第二,E第四; C选手说:我第一,D第二; D选手说:C最后,我第三; E选手说:我第四,A
- java类加载
- Zxing实现安卓二维码扫描功能