Scherer: variable variablen?

über "variable variablen" wurde hier zwar schonmal was gepostet, allerdings gings da um java-script..

gibt es in JAVA auch variable variablen (à la PHP), damit ich eine variable generieren kann, deren name in einer anderen variablen steht?

in PHP sieht das ja folgendermaßen aus:
---
$a = "tag";

$$a = "montag";

die variable "$tag" hat also nun den inhalt "montag".
---

scherer

  1. hallo,

    gibt es in JAVA auch variable variablen (à la PHP), damit ich eine variable generieren kann, deren name in einer anderen variablen steht?

    Ich kann zwar keine JAVA, aber ich glaube was du suchst, sind "Referenzen" oder auch "Zeiger". Vielleicht schau mal nach diesen Begriffen.

    in PHP sieht das ja folgendermaßen aus:

    $a = "tag";

    $$a = "montag";

    die variable "$tag" hat also nun den inhalt "montag".

    Bist du sicher, daß das stimmt =) ?

    $xNeTworKx.

    1. hallo,

      gibt es in JAVA auch variable variablen (à la PHP), damit ich eine variable generieren kann, deren name in einer anderen variablen steht?

      Ich kann zwar keine JAVA, aber ich glaube was du suchst, sind "Referenzen" oder auch "Zeiger". Vielleicht schau mal nach diesen Begriffen.

      --> kenn mich leider auch nicht aus obs das da auch gibt, sorry

      in PHP sieht das ja folgendermaßen aus:

      $a = "tag";

      $$a = "montag";

      die variable "$tag" hat also nun den inhalt "montag".

      Bist du sicher, daß das stimmt =) ?

      --> ja das stimmt tatsächlich

      $xNeTworKx.

  2. Hallo,

    in PHP sieht das ja folgendermaßen aus:

    $a = "tag";

    $$a = "montag";

    die variable "$tag" hat also nun den inhalt "montag".

    So direkt und bequem ist dergleichen in Java nicht möglich. Du könntest
    ein ähnliches Verhalten aber zumindest über die Reflections-API nachbilden.
    Aufgrund mangelnder Erfahrung mit der Reflections-API kann ich dir aber
    leider hierbei nicht konkret weiterhelfen. Guck dir aber mal die Klasse
    im Package "java.lang.reflect" an.
    (Ich würde dir aber von einem solchen Programmstil abraten.)

    Brauchbarer wäre hier (vemutlich) eine Hash-Tabelle oder dergleichen.

    Gruß
    Slyh