package Ġcom . view . cal ender . horizontal . umar . horizontal calendar view Ċ Ċ import Ġjava . lang . reflect . Invocation TargetException Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠU Man zo or Ġon Ġ 2 / 8 / 2 0 1 8 . Ċ Ġ*/ Ċ Ċ class ĠCall Back /* ĊĠĠĠĠĠĠĠ ĠSending ĠThird ĠParameter . ĠFor ĠInternet ĠCheck . ĊĠĠĠĠ Ġ*/ Ċ ( private Ġval Ġscope : ĠHorizontal Calendar Listener , Ġprivate Ġval ĠmethodName : ĠString ) Ġ{ ĊĊĠĠĠ Ġ@ Throws ( Invocation TargetException :: class , ĠIllegal AccessException :: class , ĠNoSuch Method Exception :: class ) ĊĠĠĠ Ġoperator Ġfun Ġinvoke ( var arg Ġparameters : ĠAny ): ĠAny ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmethod Ġ= Ġscope . java Class . getMethod ( methodName , Ġ* getParameter Classes (* parameters )) ĊĠĠĠĠĠĠĠ Ġreturn Ġmethod . invoke ( scope , Ġ* parameters ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Parameter Classes ( var arg Ġparameters : ĠAny ): ĠArray < Class <* >> Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġclasses Ġ= ĠArray < Class < *> >( parameters . size ) Ġ{ Int :: class . java } ĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġclasses . indices ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclasses [ i ] Ġ= Ġparameters [ i ]. java Class ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġclasses ĊĠĠĠ Ġ} ĊĊ Ċ } Ċ