У меня нет ответа на ваш конкретный случай - и комментарий Джонатана указывает на то, что вам, вероятно, следует провести рефакторинг вашего вопроса.
Тем не менее, я предлагаю взглянуть на класс Reference
проекта Restlet . У него множество полезных методов. А поскольку Restlet - это Open Source, вам не нужно было использовать всю библиотеку - вы можете скачать исходный код и добавить только один класс в ваш проект.