Discussion:
Methode einer Klasse per Batch-Datei aufrufen
(zu alt für eine Antwort)
Ole Laurisch
2003-10-09 10:49:48 UTC
Permalink
Hallo zusammen,

ich habe eine Klasse K mit den Methoden x und y. Eine main-Methode hat diese
Klasse K nicht.

Kann ich nun per Kommandozeile (respektive batch-Datei) eine bestimmte
Methode aufrufen und dabei auch noch einen String als Parameter mitgeben?
Wenn ja, wie mache ich das? Bislang konnte ich nur die Klasse L aufrufen
(auf der Kommandozeile: java package.L) und dann wurde automatisch deren
Main-Methode aufgerufen.

public class K {
public static void x (String str) {
//mache irgendwas
}
}



public class L {
public static void main(String args[]) {
//mache was anderes
}
}


Vielen Dank im Voraus,
Ole
Alexander Kruth
2003-10-09 11:03:08 UTC
Permalink
Post by Ole Laurisch
Hallo zusammen,
ich habe eine Klasse K mit den Methoden x und y. Eine main-Methode hat diese
Klasse K nicht.
Kann ich nun per Kommandozeile (respektive batch-Datei) eine bestimmte
Methode aufrufen und dabei auch noch einen String als Parameter mitgeben?
Wenn ja, wie mache ich das? Bislang konnte ich nur die Klasse L aufrufen
(auf der Kommandozeile: java package.L) und dann wurde automatisch deren
Main-Methode aufgerufen.
Hallo!
Du könntest eine Klasse schreiben, die die Methode aufruft:

public class M {
public static void main(String args[]) {
K.x(args[0]);
}
}

Alex.
Post by Ole Laurisch
public class K {
public static void x (String str) {
//mache irgendwas
}
}
public class L {
public static void main(String args[]) {
//mache was anderes
}
}
Ole Laurisch
2003-10-09 11:46:12 UTC
Permalink
Post by Alexander Kruth
Post by Ole Laurisch
Hallo zusammen,
ich habe eine Klasse K mit den Methoden x und y. Eine main-Methode hat diese
Klasse K nicht.
Kann ich nun per Kommandozeile (respektive batch-Datei) eine bestimmte
Methode aufrufen und dabei auch noch einen String als Parameter mitgeben?
Wenn ja, wie mache ich das? Bislang konnte ich nur die Klasse L aufrufen
(auf der Kommandozeile: java package.L) und dann wurde automatisch deren
Main-Methode aufgerufen.
Hallo!
public class M {
public static void main(String args[]) {
K.x(args[0]);
}
}
Hallo,

ja das könnte ich - möchte ich aber nicht ;-)
Soll ich Deiner Antwort implizit entnehmen, dass es nicht möglich ist, von
der Kommandozeile _direkt_ eine bestimmte Methode aufzurufen?

Gruß,
Ole
michael paap
2003-10-09 11:56:26 UTC
Permalink
Post by Ole Laurisch
Soll ich Deiner Antwort implizit entnehmen, dass es nicht möglich ist, von
der Kommandozeile _direkt_ eine bestimmte Methode aufzurufen?
Das solltest Du seiner Antwort entnehmen.

Gruß,
Michael
--
Sollte ausnahmsweise eine Mail-Antwort auf ein Posting vonnöten sein,
bitte folgende Adresse verwenden: newsreply@<Absender-Domain>.
Ole Laurisch
2003-10-09 11:59:37 UTC
Permalink
Post by michael paap
Post by Ole Laurisch
Soll ich Deiner Antwort implizit entnehmen, dass es nicht möglich ist, von
der Kommandozeile _direkt_ eine bestimmte Methode aufzurufen?
Das solltest Du seiner Antwort entnehmen.
*grumpf*
Na gut, dann also über Reflection...

Danke vielmals & Gruß,
Ole
michael paap
2003-10-09 12:39:05 UTC
Permalink
Post by Ole Laurisch
*grumpf*
Na gut, dann also über Reflection...
Huh? Den Zusammenhang sehe ich jetzt erst mal nicht. Vielleicht solltest
Du mal beschreiben, was Du eigentlich vor hast.

Gruß,
Michael
--
Sollte ausnahmsweise eine Mail-Antwort auf ein Posting vonnöten sein,
bitte folgende Adresse verwenden: newsreply@<Absender-Domain>.
Aljoscha Rittner
2003-10-09 23:45:27 UTC
Permalink
Post by michael paap
Post by Ole Laurisch
*grumpf*
Na gut, dann also über Reflection...
Huh? Den Zusammenhang sehe ich jetzt erst mal nicht.
Ich schon ;) [1]
Post by michael paap
Vielleicht solltest
Du mal beschreiben, was Du eigentlich vor hast.
Mich wundert nur, dass er bei dem Wissensstand über Reflection
überhaupt fragt, ob java(w).exe andere Methoden als main aufrufen
will/kann.

Gruß,
Josch.

[1] Ich gehe davon aus, dass er Klassen wie Toolkits für die
Batchverabreitung nutzen will ohne jede Methode über einen festen
Dispatcher zu implementieren. Reflection ist IMHO ein guter Ansatz.
--
Ich weiß, was du letzten Sommer kopiert hast...
Ole Laurisch
2003-10-10 12:19:04 UTC
Permalink
Post by Aljoscha Rittner
Post by michael paap
Post by Ole Laurisch
*grumpf*
Na gut, dann also über Reflection...
Huh? Den Zusammenhang sehe ich jetzt erst mal nicht.
Ich schon ;) [1]
So in der Art...
Post by Aljoscha Rittner
Post by michael paap
Vielleicht solltest
Du mal beschreiben, was Du eigentlich vor hast.
Mich wundert nur, dass er bei dem Wissensstand über Reflection
überhaupt fragt, ob java(w).exe andere Methoden als main aufrufen
will/kann.
Niemand ist allwissend... ;-)
Ich hatte gehofft, dass ich einfach nur eine Wissenslücke habe...
Post by Aljoscha Rittner
[1] Ich gehe davon aus, dass er Klassen wie Toolkits für die
Batchverabreitung nutzen will ohne jede Methode über einen festen
Dispatcher zu implementieren. Reflection ist IMHO ein guter Ansatz.
--
Loading...