Recursively ändern Systemeigenschaft zur Laufzeit in Java

Ich habe eine Frage und suche nach einem Beispiel für die Änderung der Systemeigenschaft zur Laufzeit in Java. Mit anderen Worten, ich besitze eine eigenständige Bibliothek, die @ lädSystem.setProperty("javax.net.ssl.trustStore", trustStorePath) wobei sich der Wert von trustStorePath je nach Bedingung ändert. Wenn sich die Bedingung ändert, muss der Wert von trustStorePath geändert und die Systemeigenschaft festgelegt werden.

Aber wenn ich den Wert zum ersten Mal festlege, wird der Wert gespeichert und verwendet, auch wenn ich den Wert von trustStorePath ändere und die Systemeigenschaft erneut festlege. Die Änderung wurde nicht berücksichtigt.

So, wie kann ich das auch machen. Unten ist das Beispielcode-Snippet für dasselbe.

        if (getFile(keyStorePath).exists()  && isChanged ) {
                System.setProperty("javax.net.ssl.keyStore", keyStorePath);
                System.setProperty("javax.net.ssl.keyStoreType", "JKS");
                System.setProperty("javax.net.ssl.keyStorePassword", Pwd);
        }else if (getFile(testMerchantKeyStorePath).exists() ) {
            System.setProperty("javax.net.ssl.keyStore", testMerchantKeyStorePath);
                System.setProperty("javax.net.ssl.keyStoreType", "JKS");
                System.setProperty("javax.net.ssl.keyStorePassword",Pwd);

    }

Antworten auf die Frage(2)

Ihre Antwort auf die Frage