Alterar recursivamente a propriedade do sistema em tempo de execução em java

Estou com uma pergunta e estou procurando um exemplo para alterar a propriedade do sistema em tempo de execução em java. Em outras palavras, estou tendo uma biblioteca autônoma que carregaráSystem.setProperty("javax.net.ssl.trustStore", trustStorePath) onde o valor de trustStorePath será alterado de acordo com a condição Se a condição for alterada, preciso alterar o valor de trustStorePath e definir a Propriedade do sistema.

Mas a história é quando eu defino o valor pela primeira vez, ele armazena o valor e o usa mesmo que eu mude o valor de trustStorePath e defina novamente a propriedade do sistema. A mudança não refletiu.

Então, como posso fazer o mesmo. Abaixo está o exemplo de trecho de código para o mesmo.

        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);

    }

questionAnswers(1)

yourAnswerToTheQuestion