Question: what are the disadvantages of using inner classes?
Answer: Using inner class increases the total number of classes being used by the application. ... 
Inner classes get limited support of ide/tools as compared to the top level classes, so working with the inner classes is sometimes annoying for the developer.