Hallo,
erst einmal ein paar Informationen:
Diese Methode möchte ich dynamisch aufrufen mit Parametern die auch dynamisch sind, also quasi so:
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?
erst einmal ein paar Informationen:
Java:
public void myMethod(final Object... params) {
}
Diese Methode möchte ich dynamisch aufrufen mit Parametern die auch dynamisch sind, also quasi so:
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("_"));
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?