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