Uses the class fully qualified name (e.g.
Uses the class fully qualified name (e.g. java.lang.String).
Uses the class simple name (e.g.
Uses the class simple name (e.g. String).
Creates a type naming according the given function.