/** * Find a type of the class given it's Superclass. * * @param inspectedClass Class whose type is searched for. * @param superClass Class relatively to which the search is performed. * @return */ public static Class<?> getClassType(Class<?> inspectedClass, Class<?> superClass) { ReflectionHelper.DeclaringClassInterfacePair p = ReflectionHelper.getClass(inspectedClass, superClass); Class[] as = ReflectionHelper.getParameterizedClassArguments(p); if (as == null) { return null; } else { return as[0]; } }