kostenloser Webspace werbefrei: lima-city


Dynamisch Methoden ausführen

lima-cityForumProgrammiersprachenJava

  1. Autor dieses Themas

    brainworm

    brainworm hat kostenlosen Webspace.

    Hi,
    ich muss/ will in einem Programm dynamsich eine Methode ausführen, abhänig vom übergabe Parameter.
    Am besten geb ich euch mal ein Beispiel wie das aussehn soll, das ist glaub och einfacher als es zu beschreiben.

    private void machmal(String methoden_name ){
    
    String parameter1 = "bla";
    
    methoden_name(parameter1);
    
    // mach noch was anderes  
    }


    gibts da irgend einen Möglichkeit das in Java zur realisieren ? Oder muss ich für jede einzelne Methode einen eigenen Aufruf machen z.B. in einer If oder so ?

    Gruß
    Brainworm
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Moin,

    das geht über Reflections, wie Du hier an einem Beispiel sehen kannst:
    http://tinyurl.com/3jcvkk

    Gruß,
    Pawnee
  4. Autor dieses Themas

    brainworm

    brainworm hat kostenlosen Webspace.

    Hi pawnee,
    danke genau das hab ich gesucht.

    gruß
    brainworm
  5. Hi,

    ja, das ist sogar sehr einfach.
    Schau mal bei den Methoden Class nach.
    Z.B:
    Deine Klasse heißt MyDynamicClass
    Dann kannst du die Methoden der Klasse abfragen:
    Method[] methods= MyDynamicClass.class.getMethods();
    oder nur bestimmte Methode
    Method method=MyDynamicClass.class.getMethods("name", ParamObjecTypes);
    Der ParamObjectTypes ist eine Object-Array mit den Param-Objekttypen.
    die Aufruf der Methode:
    method.invoke(this,params);

    Viel Glück!

    HANKie77
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!