code: public ScreenFieldView getViewClassForModel(Class<?> screenFieldClass)
      {
          while (screenFieldClass != null)
          {
              String strModelClassName = screenFieldClass.getName();
              String strViewClassName = null;
              if (ENABLE_CACHE)
                  strViewClassName = m_classCache.getProperty(strModelClassName);   // Name in cache?
              if (strViewClassName == null)
                  strViewClassName = this.getViewClassNameFromModelClassName(strModelClassName);
              if (strViewClassName != null)
              {   // Great, found the class name. Try to instantiate the class.
              	ScreenFieldView view = (ScreenFieldView)ClassServiceUtility.getClassService().makeObjectFromClassName(strViewClassName);	// Ignore class not found
                  if (view != null)
                  {
                      if (ENABLE_CACHE)
                          m_classCache.setProperty(strModelClassName, strViewClassName);  // Success - cache the name for later
                      return view;
                  }
              }
              screenFieldClass = screenFieldClass.getSuperclass();
          }
          return null;
      }
docs: Create the field view.
  @param screenFieldClass The screen field Class
  @param The model to create a view for.
  @return The new view for this model.