Parameterübergabe an Konstruktor bei newInstance
lima-city → Forum → Programmiersprachen → Java
antwort
argument
beispiel
code
definieren
gegenteil
http
instanz
methode
parameter
string
text
url
zweiten stand
- 
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden! lima-city: Gratis werbefreier Webspace für deine eigene Homepage 
- 
    
    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 ... }
- 
    
    Deine Antwort steht in diesem Text: http://java.sun.com/docs/books/tutorial/reflect/member/ctorInstance.html
- 
    
    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
- 
    
    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
- 
    
    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
- 
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden! lima-city: Gratis werbefreier Webspace für deine eigene Homepage 
