code: public Fachwert getFachwert(Class<? extends Fachwert> clazz, Object... args) {
          Class[] argTypes = toTypes(args);
          try {
              Constructor<? extends Fachwert> ctor = clazz.getConstructor(argTypes);
              return ctor.newInstance(args);
          } catch (ReflectiveOperationException ex) {
              Throwable cause = ex.getCause();
              if (cause instanceof ValidationException) {
                  throw (ValidationException) cause;
              } else if (cause instanceof IllegalArgumentException) {
                  throw new LocalizedValidationException(cause.getMessage(), cause);
              } else {
                  throw new IllegalArgumentException("cannot create " + clazz + " with " + Arrays.toString(args), ex);
              }
          }
      }
docs: Liefert einen Fachwert zur angegebenen Klasse.
  
  @param clazz Fachwert-Klasse
  @param args Argument(e) fuer den Konstruktor der Fachwert-Klasse
  @return ein Fachwert