Javaee中有HttpServlet类,当我们自己实现servlet时tomcat会调用我们自己定义的doGet等方法,单纯的Java多态也好实现,HttpServlet servlet=new MyServlet(),此时可以很简单的实现调用我们自定义的doGet,doPost等方法。但是tomcat是利用反射去加载我们自定义servlet的,所以我的问题在于,结合反射的情况下,如何根据父类类名去调用子类方法,实现Java多态(不考虑子类的扩展方法)
Javaee中有HttpServlet类,当我们自己实现servlet时tomcat会调用我们自己定义的doGet等方法,单纯的Java多态也好实现,HttpServlet servlet=new MyServlet(),此时可以很简单的实现调用我们自定义的doGet,doPost等方法。但是tomcat是利用反射去加载我们自定义servlet的,所以我的问题在于,结合反射的情况下,如何根据父类类名去调用子类方法,实现Java多态(不考虑子类的扩展方法)
结合反射的话不应该是:
Class.forName("全限定名")
获取Class
并不是说非要用反射取到方法体才能调用。
如果说一定要只通过方法体来执行:
这里的问题就是如何得到
new B()
,这在前面已经讲过了。