Avatar billede mik28 Seniormester
08. juni 2005 - 12:08 Der er 4 kommentarer og
1 løsning

Kalde metode med variable

Er det muligt at erstatte visLogin med variablen test

String test = "visLogin";
                                          %>
                                          <%=new Mboks1().visLogin(request) %>

Jeg har prøvet med <%=new Mboks1().+test+(request) %>
Avatar billede arne_v Ekspert
08. juni 2005 - 12:25 #1
ja

men så skal du over i noget reflection

jeg kan godt give et eksempel men jeg synes at du skal overveje alternativer
Avatar billede mik28 Seniormester
08. juni 2005 - 16:42 #2
Okay, det vil jeg så gøre. Jeg tror jeg vil sende "test" med som argument i metoden.
Avatar billede mik28 Seniormester
08. juni 2005 - 16:43 #3
I stedet for at lade "test" være navnet på selve metoden
Avatar billede arne_v Ekspert
08. juni 2005 - 19:35 #4
hvis du gerne vil have en demo af reflection så se her:

import java.lang.reflect.*;

public class Refl2 {
    public void m1(String a, String b) {
        System.out.println("m1: " + a + " " + b);
    }
    public void m2(String a, String b) {
        System.out.println("m2: " + a + " " + b);
    }
    public static void c(Object o, String methodName, String a, String b) {
        try {
            Class declarg[] = new Class[2];
            declarg[0] = String.class;
            declarg[1] = String.class;
            Method m = o.getClass().getMethod(methodName, declarg);
            Object callarg[] = new Object[2];
            callarg[0] = a;
            callarg[1] = b;
            m.invoke(o, callarg);
        } catch (Exception e) {
        }
    }
    public static void main(String[] args) {
        Refl2 r = new Refl2();
        r.m1("a", "b");
        r.m2("a", "b");
        c(r, "m1","a", "b");
        c(r, "m2","a", "b");
    }
}
Avatar billede arne_v Ekspert
08. juni 2005 - 21:45 #5
OK ?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester