@Override
  public float readFloat(@NotNull Object o) throws IllegalAccessException, InvocationTargetException {
    return (float)readMethod.invoke(o);
  }
@Override
  public float readFloat(@NotNull Object o)