tutorials.de Buch-Aktion 02/2012
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
289
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Denfie Denfie ist offline Mitglied Bronze
    Registriert seit
    Aug 2004
    Beiträge
    36
    Hey ihr,

    ich finde leider zu diesem Thema nix, vielleicht weil mir auch gerade nicht einfällt wie das eigentlich richtig heißt. Wäre toll wenn ihr mir schnell weiter helfen könntet.

    Folgendes Problem:
    Ich möchte meine Methoden anhand von meiner übergebenen Variablen aufrufen.
    Beispiel aus PHP:
    PHP-Code:
    {'test'_$var}($uebergabe); 
    und den gleichen Aufruf möchte ich auch unter Java bewerkstelligen können. Geht das überhaupt. Habe nämlich ein Enum mit über 20 Bedeutungen und zu jedem Eintrag gibt es eine Funktion.

    Ich will aber kein switch bauen müssen, weil dann verliert man irgendwann den Überblick.

    Würde mich freuen wenn ihr mir schnell antworten könntet...
     
    Jedes Programm hat einen Anfang, nur das Ende ist undefiniert.

    Drumm lasst uns ein Programm erschaffen, welches sich selber vervollständigen kann. (AI <=> KI)
    PHP-Code:
    <?php class alive 
         public function 
    __construct(){ 
              
    $ai = new alive(); 
         }
    // end function __construct
    ?>

  2. #2
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.724
    Blog-Einträge
    29
    Hallo,

    schua mal hier:
    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    
    package de.tutorials;
     
    public class ReflectiveCallExample {
     
        /**
         * @param args
         */
        public static void main(String[] args) {
            call("print", "Prost Neujahr!");
            
            System.out.println("##############");
            
            call("printN", 10, "Prost Neujahr!");
        }
     
        static void call(String methodName, Object... args) {
            try {
     
                Class<?>[] parameterTypes = new Class[args.length];
                for (int i = 0; i < args.length; i++) {
                    parameterTypes[i] = args[i] != null ? args[i].getClass() : Object.class;
                }
     
                ReflectiveCallExample.class.getDeclaredMethod(methodName, parameterTypes).invoke(null, args);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
     
        static void print(String value) {
            System.out.println(value);
        }
     
        static void printN(Integer n, String value) {
            for (int i = 0; i < n; i++) {
                System.out.println(value);
            }
        }
     
    }

    Ausgabe:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    
    Prost Neujahr!
    ##############
    Prost Neujahr!
    Prost Neujahr!
    Prost Neujahr!
    Prost Neujahr!
    Prost Neujahr!
    Prost Neujahr!
    Prost Neujahr!
    Prost Neujahr!
    Prost Neujahr!
    Prost Neujahr!

    Gruß Tom
     
    Java rocks!
    How to become a good Java Programmer?
    Does IT in Java and .Net
    The only valid measurement of code quality: WTFs / minute
    Blog
    Xing
    Twitter

  3. #3
    Denfie Denfie ist offline Mitglied Bronze
    Registriert seit
    Aug 2004
    Beiträge
    36
    Perfekt genau das habe ich gesucht....

    Frohes neues Jahr wünsche ich dann auch noch...
     
    Jedes Programm hat einen Anfang, nur das Ende ist undefiniert.

    Drumm lasst uns ein Programm erschaffen, welches sich selber vervollständigen kann. (AI <=> KI)
    PHP-Code:
    <?php class alive 
         public function 
    __construct(){ 
              
    $ai = new alive(); 
         }
    // end function __construct
    ?>

Ähnliche Themen

  1. Methode durch Variable ersetzen
    Von one6666 im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 06.04.10, 18:23
  2. Zugriff auf Variable in anderer Methode?
    Von SuReBuRn im Forum PHP
    Antworten: 1
    Letzter Beitrag: 30.10.07, 07:08
  3. show methode auf variable setzen
    Von Shooter2k im Forum PHP
    Antworten: 3
    Letzter Beitrag: 31.08.05, 20:22
  4. Static Variable in Methode
    Von higret im Forum C/C++
    Antworten: 5
    Letzter Beitrag: 25.05.05, 15:20
  5. Antworten: 0
    Letzter Beitrag: 17.03.04, 12:29

Stichworte