Cambia recursivamente la propiedad del sistema en tiempo de ejecución en Java

Tengo una pregunta y busco un ejemplo para cambiar la propiedad del sistema en tiempo de ejecución en Java. En otras palabras, tengo una biblioteca independiente que se cargaráSystem.setProperty("javax.net.ssl.trustStore", trustStorePath) donde el valor de trustStorePath cambiará según la condición. Si la condición cambia, entonces necesito cambiar el valor de trustStorePath y necesito establecer la Propiedad del sistema.

Pero la historia es cuando configuro el valor por primera vez, almacena el valor y lo uso incluso si cambio el valor de trustStorePath y nuevamente configuro la propiedad del sistema. El cambio no se reflejó.

Entonces, ¿cómo puedo hacer lo mismo? A continuación se muestra el fragmento de código de muestra para el mismo.

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

    }

Respuestas a la pregunta(1)

Su respuesta a la pregunta