@Test
public void getGenericSuperType() throws Exception {

    Class<?>[] genericSupertypes = ReflectionUtil.getGenericSuperTypes(ConcreteClass.class);
    assertEquals(String.class, genericSupertypes[0]);
    assertEquals(Integer.class, genericSupertypes[1]);
}