Tabnine Logo
Class.getGenericSuperclass
Code IndexAdd Tabnine to your IDE (free)

How to use
getGenericSuperclass
method
in
java.lang.Class

Best Java code snippets using java.lang.Class.getGenericSuperclass (Showing top 20 results out of 10,899)

origin: prestodb/presto

/**
 * @since 2.7
 */
public static Type getGenericSuperclass(Class<?> cls) {
  return cls.getGenericSuperclass();
}
origin: apache/incubator-dubbo

  public static <T> Class<T> resolveGenericType(Class<?> declaredClass) {
    ParameterizedType parameterizedType = (ParameterizedType) declaredClass.getGenericSuperclass();
    Type[] actualTypeArguments = parameterizedType.getActualTypeArguments();
    return (Class<T>) actualTypeArguments[0];
  }
}
origin: apache/incubator-dubbo

  public static <T> Class<T> resolveGenericType(Class<?> declaredClass) {
    ParameterizedType parameterizedType = (ParameterizedType) declaredClass.getGenericSuperclass();
    Type[] actualTypeArguments = parameterizedType.getActualTypeArguments();
    return (Class<T>) actualTypeArguments[0];
  }
}
origin: google/guava

 /** Returns the captured type. */
 final Type capture() {
  Type superclass = getClass().getGenericSuperclass();
  checkArgument(superclass instanceof ParameterizedType, "%s isn't parameterized", superclass);
  return ((ParameterizedType) superclass).getActualTypeArguments()[0];
 }
}
origin: shuzheng/zheng

/**
 * 获取类泛型class
 * @return
 */
public Class<Mapper> getMapperClass() {
  return (Class<Mapper>) ((ParameterizedType) getClass().getGenericSuperclass()).getActualTypeArguments()[0];
}
origin: spring-projects/spring-framework

protected ParameterizedTypeReference() {
  Class<?> parameterizedTypeReferenceSubclass = findParameterizedTypeReferenceSubclass(getClass());
  Type type = parameterizedTypeReferenceSubclass.getGenericSuperclass();
  Assert.isInstanceOf(ParameterizedType.class, type, "Type must be a parameterized type");
  ParameterizedType parameterizedType = (ParameterizedType) type;
  Type[] actualTypeArguments = parameterizedType.getActualTypeArguments();
  Assert.isTrue(actualTypeArguments.length == 1, "Number of type arguments must be 1");
  this.type = actualTypeArguments[0];
}
origin: google/guava

 private static ClassOwnership detectJvmBehavior() {
  class LocalClass<T> {}
  Class<?> subclass = new LocalClass<String>() {}.getClass();
  ParameterizedType parameterizedType = (ParameterizedType) subclass.getGenericSuperclass();
  for (ClassOwnership behavior : ClassOwnership.values()) {
   if (behavior.getOwnerType(LocalClass.class) == parameterizedType.getOwnerType()) {
    return behavior;
   }
  }
  throw new AssertionError();
 }
}
origin: spring-projects/spring-framework

/**
 * Return a {@link ResolvableType} representing the direct supertype of this type.
 * If no supertype is available this method returns {@link #NONE}.
 * <p>Note: The resulting {@link ResolvableType} instance may not be {@link Serializable}.
 * @see #getInterfaces()
 */
public ResolvableType getSuperType() {
  Class<?> resolved = resolve();
  if (resolved == null || resolved.getGenericSuperclass() == null) {
    return NONE;
  }
  ResolvableType superType = this.superType;
  if (superType == null) {
    superType = forType(resolved.getGenericSuperclass(), this);
    this.superType = superType;
  }
  return superType;
}
origin: prestodb/presto

 /** Returns the captured type. */
 final Type capture() {
  Type superclass = getClass().getGenericSuperclass();
  checkArgument(superclass instanceof ParameterizedType, "%s isn't parameterized", superclass);
  return ((ParameterizedType) superclass).getActualTypeArguments()[0];
 }
}
origin: google/guava

@Override
void visitClass(Class<?> clazz) {
 visit(clazz.getGenericSuperclass());
 visit(clazz.getGenericInterfaces());
}
origin: prestodb/presto

 private static ClassOwnership detectJvmBehavior() {
  class LocalClass<T> {}
  Class<?> subclass = new LocalClass<String>() {}.getClass();
  ParameterizedType parameterizedType = (ParameterizedType) subclass.getGenericSuperclass();
  for (ClassOwnership behavior : ClassOwnership.values()) {
   if (behavior.getOwnerType(LocalClass.class) == parameterizedType.getOwnerType()) {
    return behavior;
   }
  }
  throw new AssertionError();
 }
}
origin: prestodb/presto

@Override
void visitClass(Class<?> clazz) {
 visit(clazz.getGenericSuperclass());
 visit(clazz.getGenericInterfaces());
}
origin: google/guava

private static void doTestNewParameterizedType_staticLocalClass() {
 class LocalClass<T> {}
 Type jvmType = new LocalClass<String>() {}.getClass().getGenericSuperclass();
 Type ourType = Types.newParameterizedType(LocalClass.class, String.class);
 assertEquals(jvmType, ourType);
}
origin: google/guava

public void testNewParameterizedType_nonStaticLocalClass() {
 class LocalClass<T> {}
 Type jvmType = new LocalClass<String>() {}.getClass().getGenericSuperclass();
 Type ourType = Types.newParameterizedType(LocalClass.class, String.class);
 assertEquals(jvmType, ourType);
}
origin: google/guava

public void testVisitNull() {
 new BaseTypeVisitor()
   .visit(((ParameterizedType) ArrayList.class.getGenericSuperclass()).getOwnerType());
}
origin: google/guava

public void testAssignableParameterizedTypeToType() {
 TypeToken<List<String>> tokenL = new TypeToken<List<String>>() {};
 assertTrue(tokenL.isSupertypeOf(StringList.class.getGenericInterfaces()[0]));
 assertFalse(tokenL.isSupertypeOf(IntegerList.class.getGenericInterfaces()[0]));
 TypeToken<First<String>> tokenF = new TypeToken<First<String>>() {};
 assertTrue(tokenF.isSupertypeOf(ConcreteIS.class.getGenericSuperclass()));
 assertFalse(tokenF.isSupertypeOf(ConcreteSI.class.getGenericSuperclass()));
}
origin: google/guava

private static void doTestStaticLocalClass() {
 class Local<T> {}
 TypeToken<Local<String>> type = new TypeToken<Local<String>>() {};
 assertEquals(Types.newParameterizedType(Local.class, String.class), type.getType());
 assertEquals(new Local<String>() {}.getClass().getGenericSuperclass(), type.getType());
}
origin: google/guava

public void testNonStaticLocalClass() {
 class Local<T> {}
 TypeToken<Local<String>> type = new TypeToken<Local<String>>() {};
 assertEquals(Types.newParameterizedType(Local.class, String.class), type.getType());
 assertEquals(new Local<String>() {}.getClass().getGenericSuperclass(), type.getType());
}
origin: spring-projects/spring-framework

@Test
public void getSource() throws Exception {
  Class<?> classType = MySimpleInterfaceType.class;
  Field basicField = Fields.class.getField("classType");
  Field field = Fields.class.getField("charSequenceList");
  Method method = Methods.class.getMethod("charSequenceParameter", List.class);
  MethodParameter methodParameter = MethodParameter.forExecutable(method, 0);
  assertThat(ResolvableType.forField(basicField).getSource(), equalTo((Object) basicField));
  assertThat(ResolvableType.forField(field).getSource(), equalTo((Object) field));
  assertThat(ResolvableType.forMethodParameter(methodParameter).getSource(), equalTo((Object) methodParameter));
  assertThat(ResolvableType.forMethodParameter(method, 0).getSource(), equalTo((Object) methodParameter));
  assertThat(ResolvableType.forClass(classType).getSource(), equalTo((Object) classType));
  assertThat(ResolvableType.forClass(classType).getSuperType().getSource(), equalTo((Object) classType.getGenericSuperclass()));
}
origin: google/guava

public void testAssignableParameterizedTypeToClass() {
 @SuppressWarnings("rawtypes") // Trying to test raw class
 TypeToken<List> tokL = new TypeToken<List>() {};
 assertTrue(tokL.isSupertypeOf(StringList.class));
 assertTrue(tokL.isSupertypeOf(StringList.class.getGenericInterfaces()[0]));
 @SuppressWarnings("rawtypes") // Trying to test raw class
 TypeToken<Second> tokS = new TypeToken<Second>() {};
 assertTrue(tokS.isSupertypeOf(Second.class));
 assertTrue(tokS.isSupertypeOf(Third.class.getGenericSuperclass()));
}
java.langClassgetGenericSuperclass

Javadoc

Returns the Type that represents the superclass of this class.

Popular methods of Class

  • getName
    Returns the name of the class represented by this Class. For a description of the format which is us
  • getSimpleName
  • getClassLoader
  • isAssignableFrom
    Determines if the class or interface represented by this Class object is either the same as, or is a
  • forName
    Returns the Class object associated with the class or interface with the given string name, using th
  • newInstance
    Returns a new instance of the class represented by this Class, created by invoking the default (that
  • getMethod
    Returns a Method object that reflects the specified public member method of the class or interface r
  • getResourceAsStream
  • getSuperclass
    Returns the Class representing the superclass of the entity (class, interface, primitive type or voi
  • getConstructor
  • cast
    Casts an object to the class or interface represented by this Class object.
  • isInstance
  • cast,
  • isInstance,
  • getCanonicalName,
  • getDeclaredField,
  • isArray,
  • getAnnotation,
  • getDeclaredFields,
  • getResource,
  • getDeclaredMethod,
  • getMethods

Popular in Java

  • Making http post requests using okhttp
  • scheduleAtFixedRate (Timer)
  • notifyDataSetChanged (ArrayAdapter)
  • getSharedPreferences (Context)
  • BorderLayout (java.awt)
    A border layout lays out a container, arranging and resizing its components to fit in five regions:
  • Socket (java.net)
    Provides a client-side TCP socket.
  • SecureRandom (java.security)
    This class generates cryptographically secure pseudo-random numbers. It is best to invoke SecureRand
  • Locale (java.util)
    Locale represents a language/country/variant combination. Locales are used to alter the presentatio
  • JFileChooser (javax.swing)
  • Loader (org.hibernate.loader)
    Abstract superclass of object loading (and querying) strategies. This class implements useful common
  • CodeWhisperer alternatives
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now