Reflector is not exposed outside. It is used internally by client-go. When interacting with Kubernetes from other clients such as curl, one does not need to think about Reflector (or Informers/Workqueue, etc. as well). Behind the scene, the Watch API that you use with curl will be using client-go, which will internally use Reflector.
These are really great questions.