code: public <X> X cast(final Class<X> cls) {
          if (cls == null) {
              throw new IllegalArgumentException("Parameter 'cls' muss angegeben werden");
          }
  
          final Class<?> beanClass = bean.getClass();
          if (cls.isAssignableFrom(beanClass)) {
              return cls.cast(bean);
          }
          throw new ClassCastException("Klasse " + beanClass + " kann nicht nach " + cls + " gewandelt werden");
      }
docs: prueft, ob uebergebene Klasse <code>assignable</code> von aktueller
  Klasse ist.