getMethods(): eigene methoden rausfinden

H2SO3-

Bekanntes Mitglied
Hallo,

ich möchte gerne in einer class alle methoden ausführen.

Beispiel:
Meine class mit den Methoden
Java:
public class TestClass {

    public int test01(){
	return 1;
    }
    
    public int test02(){
	return 2;
    }
}

class welche die andere aufrufen soll
Java:
		Method[] methods = TestClass.class.getMethods();
		for(Method met: methods)
		{
		    System.out.println(met);
		}

bekommen tue ich dann

public int TestClass.test01()
public int TestClass.test02()
public final native void java.lang.Object.wait(long) throws java.lang.InterruptedException
public final void java.lang.Object.wait() throws java.lang.InterruptedException
public final void java.lang.Object.wait(long,int) throws java.lang.InterruptedException
public boolean java.lang.Object.equals(java.lang.Object)
public java.lang.String java.lang.Object.toString()
public native int java.lang.Object.hashCode()
public final native java.lang.Class java.lang.Object.getClass()
public final native void java.lang.Object.notify()
public final native void java.lang.Object.notifyAll()


Ich möchte natürlich nur die beiden ersten einträge haben.
Welche möglichkeit gibt es rauszufinden welche art von methode ich gerade habe??
 
danke für den tipp.

Damit es alle die diesen eintrag finden nochmal ausführlich haben *gg*

Java:
		Method[] methods = TestClass.class.getMethods();
		for(Method met: methods)
		{
		    System.out.println(met);
		    System.out.println(met.getDeclaringClass());
		    if(met.getDeclaringClass().equals(TestClass.class))
		    {
			System.out.println("Ich mach was");
		    }
		    else
		    {
			System.out.println("Nö keinen Bock");
		    }
		}
 

Zurück
Oben