code: public static <T> boolean isImplementationOf(final Object obj, final Class<T> targetClass) {
          if (targetClass == null) {
              throw new IllegalArgumentException("Zielklasse, in welche gecasted werden soll, ist anzugeben.");
          }
          if (obj == null) {
              return false;
          }
          return new ObjectImplementor<Object>(obj).isImplementationOf(targetClass);
      }
docs: prueft, ob eine Objekt in den Zieltyp <code>targetClass</code> zu casten
  ist.
  
  Wird <code>null</code> uebergeben, so wird <code>false</code> geliefert.
  
  @param obj
  @param targetClass
  @return
  @throws IllegalArgumentException object oder Zielklasse sind undefiniert
  @throws ClassCastException       cast konnte nicht durch gefuehrt werden