Ik heb een probleem als ik zelf mijn methodes probeer te invoken dat hij sommige methodes niet kan vinden.
Voorbeeld ik heb een methode:
getSomething(List l)
En die roep ik aan op deze manier:
Dan gaat het verkeerd omdat mijn parameter van het type Vector is welke dus wel de interface List implementeert.
Verder gaat de aanroep op deze manier ook verkeerd als het om subclasses gaat. Het lijkt er dus op dat deze manier van het aanroepen van een methode niet werkt met method overloading. Heeft iemand enig idee hoe ik dit kan verhelpen?
Voorbeeld ik heb een methode:
getSomething(List l)
En die roep ik aan op deze manier:
Java:
1
| instanceMyClass.getClass().getMethod("getSomething", parameter.getClass()).invoke(instanceMyClass, parameter); |
Dan gaat het verkeerd omdat mijn parameter van het type Vector is welke dus wel de interface List implementeert.
Verder gaat de aanroep op deze manier ook verkeerd als het om subclasses gaat. Het lijkt er dus op dat deze manier van het aanroepen van een methode niet werkt met method overloading. Heeft iemand enig idee hoe ik dit kan verhelpen?