1. 程式人生 > >父類引用呼叫子類的方法 反射和轉型

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

如果父類引用指向子類物件,

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

//
A a = new B();

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

  • #### 向下轉型
(B(a)).f();
  • #### 反射
a.getClass().getMethod("f").invoke(a);