Tobias: Methode augrund String und Name herausfinden und ausführen

Tach!

Is es möglich, eine bestimmte Methode aufgrund des Methodennamens auszuführn?

z.B. hab ich die Methode:

public void test()
{
}

public void test1()
{
}

Wenn in einem String s steht "test", dann soll die Methode test ausgeführt werden, wenn im String s "test1" steht, soll die Methode test1 ausgeführt werden. Ich möcht aber NICHTS in dem Stil:

if(s.equals("test")) { test(); }
if(s.equals("test1")) { test1(); }

Tobias

  1. Hi,

    Is es möglich, eine bestimmte Methode aufgrund des Methodennamens auszuführn?

    Beschäftige Dich mit den Klassen des Pakets java.lang.reflect

    cu,
    Andreas

    --
    MudGuard? Siehe http://www.Mud-Guard.de/
    Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
  2. Hallo Tobias,

    MudGard hat Dich zwar schon in die richtige Richtung gewiesen, aber hier ist das vielleicht besser erklärt als in der API Spezifikation:
    http://java.sun.com/docs/books/tutorial/reflect/object/invoke.html

    Grüße

    Daniel