Hejsa Ulrik
Tak for dit svar, men du skal jo også lige have meningen med galskaben.
Jeg er ved at lave en FTP server, og alle kommandoer fra klienten foregår
i tekststrenge. Jeg ville derfor definere alle kommandoerne som int's og
lade
strengene refere til dem, men jeg kan godt se at det er lidt besværligt.
Mvh. Jacob
"Ulrik Magnusson" <ulrikm@yahoo.com> wrote in message
news:3AEB3D20.D4B2C238@yahoo.com...
> Jacob Vandborg wrote:
>
> > Er det muligt at få en string til at refere til en konstant.
> > Ex.:
> > public class temp {
> > final static TEST = 1;
> > String str = "TEST";
> > int tal = temp.str;
> > System.out.println("" + tal);
> > }
> > Output:
> > 1
>
> Du skal bruge reflection, for at lave den slags tricks:
>
> class T
> {
> int TEST = 1;// final eller ej - du skal have fat i medlemmet, der
> hedder "TEST"
> String str = "TEST";
> public static void main( String[] args ) throws Exception
> {
> T t = new T();
> Class c = t.getClass();
> java.lang.reflect.Field f = c.getDeclaredField( t.str );
> int i = f.getInt( t );
> System.out.println( i );
> }
> }
>
> Som du kan se, er det meget besværligt (og jeg har endda "snydt"
> med undtagelserne ved at lade main smide dem videre).
>
> Du burde måske overveje noget andet, men jeg kan ikke lige se,
> hvad du vil.
>
> Ulrik Magnusson
>
> --
> "I'm a big tough man with a big tough plan
> gonna spend my day in a big tough way"
> Adam & the Ants - "5 Guns West", Prince Charming 1981
> Visit my home page:
http://www.geocities.com/ulrikm
>
>