anchor.diff:  
   [source,java]
   ----
  +// List<? super Point>
   final Type list = GenericTypes.generic(List.class, GenericTypes.supertype(Point.class));
  +
  +// List<? extends Number>
   final Type list = GenericTypes.generic(List.class, GenericTypes.subtype(Number.class));
   ----
   
  
positive.code: :project-name: generic-types
  :project-group: com.github.sebhoss.utils
  :coverity-project: 7620
  
  image:https://img.shields.io/maven-central/v/{project-group}/{project-name}.svg?style=flat-square["Maven Central", link="https://maven-badges.herokuapp.com/maven-central/{project-group}/{project-name}"]
  image:https://www.openhub.net/p/{project-name}/widgets/project_thin_badge.gif["Open Hub statistics", link="https://www.ohloh.net/p/{project-name}"]
  
negative.code: image:https://scan.coverity.com/projects/{coverity-project}/badge.svg["Coverity Scan Result", link="https://scan.coverity.com/projects/{coverity-project}"]
  image:https://badges.gitter.im/Join%20Chat.svg["Gitter", link="https://gitter.im/{github-org}/{project-name}"]
  
  
  This https://www.java.com[Java] library provides a factory to create generic `java.lang.reflect.Type` variations, such as `Map<String, Point>`.
  
  === Features
  
  * Factory methods to create generic types, including wildcards.
  
  === Development Status
  
  All currently required feature are implemented. This project is in maintenance mode.
  
  
  == Usage
  
  [source,java]
  ----
  // Map<String, Point>
  final Type genericMap = GenericTypes.generic(Map.class, String.class, Point.class);
  
  // List<String>
  final Type genericList = GenericTypes.generic(List.class, String.class);
  ----
  
  