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