Java FacesContext的实例是如何创建的,尽管它是抽象的
FacesContext是一个抽象类,就我所知,我们不能创建抽象类的实例。 所以 当我执行FacesContext.getCurrentInstance()时Java FacesContext的实例是如何创建的,尽管它是抽象的,java,jsf-2,Java,Jsf 2,FacesContext是一个抽象类,就我所知,我们不能创建抽象类的实例。 所以 当我执行FacesContext.getCurrentInstance()时 如何获取实例?FacesContext.getCurrentInstance()返回FacesContext子类的实例(该子类不是抽象类),例如MyFaces中的FacesContextImpl 抽象类java.util.Calendar也有类似的情况:getInstance方法返回GregorianCalendar的实例。好吧,Lis
如何获取实例?
FacesContext.getCurrentInstance()
返回FacesContext子类的实例(该子类不是抽象类),例如MyFaces中的FacesContextImpl
抽象类java.util.Calendar也有类似的情况:getInstance方法返回GregorianCalendar的实例。好吧,List是一个接口,但这一现象是正确的。据我所知,我们不是通过调用这个方法来创建类的实例;相反,我们只是获取已经与该特定请求关联的实例。这份清单是一个很好的提醒。关于这一点的任何其他有用信息/建议都是非常值得注意的。@BalusC,Bauke您的示例完全不同:列表中没有与
getInstance
方法等效的内容java.util.Calendar
就是一个很好的例子。它是抽象类,具有getInstance
方法。日历被实例化为GregorianCalendar。FacesContext应使用相同的机制。@user3462765请参阅