Ich steh echt aufn Schlauch...
Wie kann ich den Class Parameter fürs Methoden suchen generien wenn ich zB ein Object Array habe?
Bsp.:
Wie geht das??
Wie kann ich den Class Parameter fürs Methoden suchen generien wenn ich zB ein Object Array habe?
Bsp.:
Code:
import java.lang.reflect.*;
private void methodFinder() throws Exception
{
Class b[] = new Class[1];
b[0] = Class.forName("java.lang.String");
Class c = this.getClass();
Method m = c.getDeclaredMethod("temp",b); //findet mir die Methode public void temp(String a)
m.invoke(this,new Object[]{"HALLO"}); //führt die Methode aus
//wie finde ich die tmp Methode??
b[0] = Class.forName("java.lang.String[]"); //geht nicht und
b[0] = Class.forName("[Ljava.lang.String"); //geht auch nicht!
}
public void temp(String a)
{
System.out.println(a);
}
public void tmp(String []a)
{
for(int x = 0; x != a.length; x++)
System.out.println(x + " == " + a[x]);
}
Wie geht das??