title: Calling a function in a different class without creating a new instance of the class
body: <p>I have the following classes: Main which creates an instance of Game which creates an instance of Player and an instance of World, World creates an instance of Floor.</p>
  
  <p>Now I want to call a method in Floor from Player, which is basically just a getter at this point, but may develop more complexity later. What would be the best way to go about this? Creating a method in Game that calls Floor and then writes to player? I feel like creating a new instance of Floor in Player wouldn't be wise. (But don't actually know.) And I assume that there is no way to directly step up in my hierarchy to call game.world.floor from Player?</p>