A class name. This class supports the following formats:
- simple: without package or nesting prefix;
- (fully) qualified: with package prefix and enclosing classes separated with dots;
- semi-qualified: with dot-separated package prefix (any '$' from class nesting remains);
- declared: same as qualified, plus generic parameters;
- binary: as found in bytecode (slash-separated package prefix).
For primitive and array types, use {@link TypeName}.
Anonymous classes do not have a proper name, and so cannot be designated by objects of this class.
@author nhat.minh.le@huoc.org (Nhat Minh LĂȘ)