JPSpan анализирует класс РНР с помощью механизма рефлексии, а затем генерирует множество методов JavaScript, которые принимают те же самые аргументы, что и методы серверного класса. Когда какой-либо из этих методов вызывается с помощью библиотеки с универсальным интерфейсом, не зависящим от типа броузера, создается объект XmlHttpRequest, с помощью которого данные отправляются на сервер. Ответ сервера читается и передается функции клиента для дальнейшей обработки.
Под рефлексией в данном случае понимается процесс исследования сод го класса, в ходе которого составляется перечень его свойств и методов, методика получила большое распространение в объектно-ориентированного языках программирования и нередко применяется для написания программного кода, способного работать с классами самых разных