title: Java Inner Class Access and Best Practices
body: <p>I know that an inner class has access to everything in the outer class (because it's a member of that class) but what about the other way around?</p>
  
  <ol>
  <li><p>Does the outer class have access to private variables and methods within an inner class?</p></li>
  <li><p>I've seen articles mentioning that inner classes should be private so that they are accessible only to the outer class. What does that do to the accessibility of that inner class?  </p></li>
  <li><p>What is best practices in dealing with access levels when it comes to your inner classes? I'm assuming more encapsulation the better but does that come at the expense of accessibility?</p></li>
  </ol>