Hallo,
ich habe eine TestKlasse und eine Main- Klasse. Von der Main- Klasse aus möchte ich eine Methode der TestKlasse aus aufrufen -> ich weiß den Namen der Methode aber nicht den genauen Type des Parameters.
Mit TestKlasse.class.getMethod("setString", String.class); funktionierts, da String.class der genaue Typ ist, wenn ichs aber jetzt mit TestKlasse.class.getMethod("setString", Object.class); versuche, dann klappts nicht.
Kennt jemand eine Möglichkeit, wie man das machen könnte, dass ich eine Referenz auf eine Mehtode über Reflection bekomme, von der ich nicht den/die genauen Parametertypen kenne.
"getMethods()" möcht ich übrigens nicht verwenden, da ich das sehr oft mache und es sich um sehr viele Methoden handelt.
lg
ich habe eine TestKlasse und eine Main- Klasse. Von der Main- Klasse aus möchte ich eine Methode der TestKlasse aus aufrufen -> ich weiß den Namen der Methode aber nicht den genauen Type des Parameters.
Mit TestKlasse.class.getMethod("setString", String.class); funktionierts, da String.class der genaue Typ ist, wenn ichs aber jetzt mit TestKlasse.class.getMethod("setString", Object.class); versuche, dann klappts nicht.
Kennt jemand eine Möglichkeit, wie man das machen könnte, dass ich eine Referenz auf eine Mehtode über Reflection bekomme, von der ich nicht den/die genauen Parametertypen kenne.
"getMethods()" möcht ich übrigens nicht verwenden, da ich das sehr oft mache und es sich um sehr viele Methoden handelt.
lg
Java:
package javaapplication21;
public class TestKlasse {
public void setString(String s) {}
public void setString(String s1, String s2) {}
private String getString(String s) {
return s;
}
}
Java:
package javaapplication21;
import java.lang.reflect.Method;
public class Main {
public Main() throws NoSuchMethodException {
Method m = TestKlasse.class.getMethod("setString", String.class);
System.out.println("Das ist die Methode: " + m);
}
public static void main(String[] args) throws NoSuchMethodException {
final Main main = new Main();
}
}