java.lang.IllegalArgumentException beim Aufruf von invoke(...)

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • java.lang.IllegalArgumentException beim Aufruf von invoke(...)

    Hallo,

    ich möchte die Methode invoke(...) aufrufen (public Object invoke(Object obj, Object... args) () )
    Als Übergabeparameter hab ich als obj ein Objekt und als Object... args ein HashSet mit mehreren Objekten,

    Nun bekomm ich die Meldung: "java.lang.IllegalArgumentException" beim Aufruf der Funktion. Was mach ich falsch? Sind HashSets falsch?

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von robert712 ()

  • Ich gehe mal davon aus, dass du weißt, dass du da Java-Reflection verwenden willst.
    Du hast also ein Method-Object. Kannst du hier mal die Methodendeklaration posten, damit man weiß, wie die Methode aussieht?
    Das erste Object ist eine Instanz der Klasse, auf der du die Methode aufrufen willst. Die anderen Objekte sind die Übergabeparameter.

    Ein Beispiel:

    Quellcode

    1. myMethodOfMyClass.invoke(myInstanceOfMyClass, param1, param2, param3);

    Was du mit einem HashSet willst weiß ich nicht. Das kannst du eigentlich nur gebrauchen, wenn ein HashSet als Parameter der Methode benötigt wird.