Полагаю, вы уже подумали об этом, но, возможно, вы могли бы просто использовать наследование, если скомпилированный метод в файле .jar выглядит примерно так:
public String getConnectionString () {...
затем просто расширьте класс, переопределите метод для возврата новой строки и используйте вместо этого ваш класс. Очевидно, это работает только в том случае, если суперкласс не является финальным, метод не является финальным, а также общедоступным или защищенным (если вы можете использовать то же имя пакета).