I have read multiple posts about how to instantiate one object of the type of the inner class after instantiating one from the outer class; for example: here and here.
However, non of them actually explain if you can have multiple instances of the inner class with a single outer class instance and, if so, what the use cases are.
For example, would it be beneficial to have a controller/handler class be an outer class and the class we want to handle the inner class? What are the pros and cons of this or similar approaches with not one but multiple instances of the inner classes over the pillars of OOP (using inheritance, abstraction, polymorphism, and encapsulation)?
I am specifically asking about multiple instances; all of this is covered for single objects of the inner classes here.
ps* all of the links are StackOverflow questions.