/ / Obtenir des arguments de ligne de commande indirectement - java

Obtention indirecte d'arguments de ligne de commande - java

J'essaie d'obtenir les arguments de ligne de commandepassé à un fichier indirectement. C'est quelque chose qui serait utilisé par les classes chargées via un chargeur de classes, elles n'auront donc pas accès à la méthode principale du programme.

Je sais que je peux obtenir les arguments de la machine virtuelle via:

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

Cependant en lisant sur le javadoc pour RuntimeMXBean Je n'arrive pas à comprendre comment obtenir le reste des arguments.

J’ai également essayé d’obtenir une exécution en ligne de commande amusante via:

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

Cependant, cela ne fonctionne pas non plus pour chaque implémentation de java. Est-ce même possible, et si oui comment?

Edit: Par souci de clarté, je n’ai pas la possibilité de modifier le projet original en chargeant les fichiers de classe.

Réponses:

1 pour la réponse № 1

Je ne suis pas très expérimenté avec ce type deproblème, mais vous ne pourriez pas "créer un champ d’instance pour la classe que vous chargez et un champ qui stocke les arguments du programme principal, puis assignez simplement au champ d’instance la valeur des arguments?