code: public List<Class<?>> generics() {
          final List<Class<?>> res = new ArrayList<Class<?>>();
          for (Type type : typeGenerics.values()) {
              res.add(resolveClass(type));
          }
          return res;
      }
docs: {@code class A extends B<Object, C<Long>>}.
  <pre>{@code type(B.class).generics() == [Class<Object>, Class<C>] }</pre>
  Note that this way you loose second level generics info ({@code Long} from {@code C} class)
  <p>
  Note: always returns all declared class generics, even inside method or constructor context, where
  class generics could be hidden by context generics with the same name.
  
  @return current class generic classes