Hallo,
erst einmal ein paar Informationen:
[code=Java]public void myMethod(final Object... params) {
}[/code]
Diese Methode möchte ich dynamisch aufrufen mit Parametern die auch dynamisch sind, also quasi so:
[code=Java]ExampleClass ec = new ExampleClass();
String myParameter = "abc_def_ghi";
final Class<?> c = Class.forName(ExampleClass.class.getCanonicalName());
final Method m = c.getMethod("myMethod", Object[].class);
m.invoke(ec, myParameter.split("_"));
[/code]
Folgende Fehlermeldung erhalte ich:
java.lang.IllegalArgumentException: object is not an instance of declaring class
Und die Zeile mit dem invoke enthält den Fehler. Wie kann ich also das Problem lösen?