What I need to make in Dao Factory is something like this I have DaoFactory class, BaseDao (Parent Dao), and then where UserDao, ProductDao will extends BaseDao In my use case, I would like to DaoFactory.getDao("user").insert(); DaoFactory.getDao("product").update(); where DaoFactory.getDao("user") will implicitly return UserDao instance. But inside this getDao implementation, it is not hardcoding the UserDao and ProductDao instance inside. Means, when ...