В Linux вы можете использовать привязку привязки для имитации жестких ссылок. Не уверен относительно OSX
sudo mount --bind /some/existing_real_contents /else/dummy_but_existing_directory
sudo umount /else/dummy_but_existing_directory
В основном я хочу перезагрузить парсер XML, чтобы он мог начать работу с нового документа, но я не хочу создавать новый объект парсера. Возможно ли это?
Нет, вы должны создать новый парсер. Конечно, вы можете предусмотреть в своем классе метод, который "сбрасывает" парсер, т.е. удаляет текущий и создает новый, таким образом скрывая его от потребителя класса.