父類引用調用子類的方法 反射和轉型

如果父類引用指向子類對象,

Class A{}
Class B extends A{
    public void f(){
    }
}

//
A a = new B();

引用要調用子類的方法,那麼有兩種方法:

  • #### 向下轉型
(B(a)).f();
  • #### 反射
a.getClass().getMethod("f").invoke(a);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章