public static boolean isMissingTypeArguments(Type type) {
    if (type instanceof WildcardType wildcardType) {
      var baseType =
          wildcardType.getLowerBounds().length > 0
              ? wildcardType.getLowerBounds()[0]
              : wildcardType.getUpperBounds()[0];
      return isMissingTypeArguments(baseType);
    }
    return GenericTypeReflector.isMissingTypeParameters(type);
  }
@Test
  public void isMissingTypeArguments() {
    assertThat(
            Reflection.isMissingTypeArguments(
                Types.parameterizedType(Container.class, Person.class)))
        .isFalse();
    assertThat(Reflection.isMissingTypeArguments(Container.class)).isTrue();
    assertThat(Reflection.isMissingTypeArguments(Person.class)).isFalse();
  }