kostenloser Webspace werbefrei: lima-city


Parameterübergabe an Konstruktor bei newInstance

lima-cityForumProgrammiersprachenJava

  1. Autor dieses Themas

    faultier89

    faultier89 hat kostenlosen Webspace.

    Hi

    Ich muss eine Klasse per newInstance instantiieren, welche als übergabeparameter "String args[]" hat.

    Wie kann ich da jetzt einen String übergeben? :D

    MfG

    Faultier
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. zwiebeldoener

    Moderator Kostenloser Webspace von zwiebeldoener

    zwiebeldoener hat kostenlosen Webspace.

    Hat die Main-Methode der Klasse den parameter String args[] oder der Konstruktor.

    Ich kenne das nur so:
    public Klassenname(ggf. Parameter){ //Konstruktor
    ...
    }
    public static void main(String args[]){ //main-Methode
    ...
    }
  4. e********l

  5. Autor dieses Themas

    faultier89

    faultier89 hat kostenlosen Webspace.

    Also nochmal kurz Zusammengefasst wie es jetzt ging:

    path[] String = new String[3];
    path[0] = "bar";
    path[1] = "foo";
    path[2] = "BluBB";
    
    // Konstruktor-Parameter definieren
    Class[] parameter = new Class[] {String[].class};
    
    // Konstruktor der zu der Parameterliste passt rausfischen
    Constructor myConstructor = classLoader.getConstructor( parameter) ; 
    
    // Neue Instanz der Klasse mit dem zuvor ausgewählten Konstruktor instantiieren. Die Übergabe Parameter kommen in "new Object[]{ ... }"
    MyClass irgendwas =  (MyClass) myConstructor.newInstance(new Object [] { path }) ;


    Das steht in deinem Link übrigends nicht so wirklich drin.

    MfG

    Faultier

    Beitrag zuletzt geändert: 18.6.2009 17:34:11 von faultier89
  6. e********l

    Doch das steht drin. Sogar ziemlich weit oben im Text.

    Class.newInstance() can only invoke the zero-argument constructor, while Constructor.newInstance() may invoke any constructor, regardless of the number of parameters.

    Da steht es doch wie es geht...

    Beitrag zuletzt geändert: 18.6.2009 18:28:41 von evil-devil
  7. Autor dieses Themas

    faultier89

    faultier89 hat kostenlosen Webspace.

    Argh, hatte nur das erste Beispiel gelesen. Im zweiten stand dann praktisch das was ich wollte :-/

    Dann nehme ich alles zurück und behaupte ab sofort das gegenteil :D
  8. 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!