If you dump the heap and analyse it you get find all the references. Profilers like VisualVM and YourKit can do this for you.
However its not possible to determine this dynamically. If you want to know all the things which refer to an object you must maintain a collection these yourself.