/ / Befehlszeilenargumente indirekt abrufen - Java

Kommandozeilenargumente indirekt erhalten - java

Ich versuche, die Befehlszeilenargumente zu erhaltenindirekt an eine Datei übergeben. Dies ist etwas, das von Klassen verwendet wird, die über einen Klassenlader geladen werden, sodass sie keinen Zugriff auf die Hauptmethode des Programms haben.

Ich weiß, dass ich die JVM-Argumente erhalten kann über:

RuntimeMXBean RuntimemxBean = ManagementFactory.getRuntimeMXBean();
List<String> arguments = RuntimemxBean.getInputArguments();

Jedoch über das lesen Javadoc zum RuntimeMXBean Ich kann nicht scheinen, wie ich den Rest der Argumente bekommen kann.

Ich habe auch versucht, die spaßige Befehlszeilenausführung über folgende Befehle zu erhalten:

String arguments = System.getProperty("sun.java.command")

Das funktioniert aber auch nicht bei jeder Java-Implementierung. Ist das überhaupt möglich und wenn ja wie?

Bearbeiten: Zur Verdeutlichung kann ich das ursprüngliche Projekt, das die Klassendateien lädt, nicht ändern.

Antworten:

1 für die Antwort № 1

Ich bin mit dieser Art von nicht sehr erfahrenProblem, aber können Sie nicht ein Instanzfeld für die Klasse erstellen, die Sie laden, und ein Feld, in dem die Hauptprogrammargumente gespeichert sind, und dann dem Instanzfeld einfach den Wert der Argumente zuweisen?