Constructor<T> getDeclaredConstructor (Class... pTs)               Returns a Constructor object that reflects the specified constructor of the class or interface represented by this Class object.   
Constructor[]  getDeclaredConstructors()                           Returns an array of Constructor objects reflecting all the constructors declared by the class represented by this Class object.
Constructor<T> getConstructor         (Class... pTs)               Returns a Constructor object that reflects the specified public constructor of the class represented by this Class object.   
Constructor[]  getConstructors        ()                           Returns an array containing Constructor objects reflecting all the public constructors of the class represented by this Class object.   

Field    getDeclaredField   (String name)                          Returns a Field object that reflects the specified declared field of the class or interface represented by this Class object.   
Field[]  getDeclaredFields  ()                                     Returns an array of Field objects reflecting all the fields declared by the class or interface represented by this Class object.   
Field    getField           (String name)                          Returns a Field object that reflects the specified public member field of the class or interface represented by this Class object.   
Field[]  getFields          ()                                     Returns an array containing Field objects reflecting all the accessible public fields of the class or interface represented by this Class object.

Method   getDeclaredMethod  (String name, Class... pTs)            Returns a Method object that reflects the specified declared method of the class or interface represented by this Class object.   
Method[] getDeclaredMethods ()                                     Returns an array of Method objects reflecting all the methods declared by the class or interface represented by this Class object.
Method   getMethod          (String name, Class... pTs)            Returns a Method object that reflects the specified public member method of the class or interface represented by this Class object.   
Method[] getMethods         ()                                     Returns an array containing Method objects reflecting all the public member methods of the class or interface represented by this Class object, including those declared by the class or interface and those inherited from superclasses and superinterfaces.


Class[]  getClasses         ()   Returns an array containing Class objects representing all the public classes and interfaces that are members of the class represented by this Class object.
Class[]  getDeclaredClasses ()   Returns an array of Class objects reflecting all the classes and interfaces declared as members of the class represented by this Class object.

Class[] getInterfaces       ()   Determines the interfaces implemented by the class or interface represented by this object.
Type [] getGenericInterfaces()   Returns the Types representing the interfaces directly implemented by the class or interface represented by this object.

Package        getPackage             ()  Gets the package for this class.
Class<?>       getDeclaringClass      ()  If the class or interface represented by this Class object is a member of another class, returns the Class object representing the class in which it was declared.
Constructor<?> getEnclosingConstructor()  If this Class object represents a local or anonymous class within a constructor, returns a Constructor object representing the immediately enclosing constructor of the underlying class.
Method         getEnclosingMethod     ()  If this Class object represents a local or anonymous class within a method, returns a Method object representing the immediately enclosing method of the underlying class.
          

Class<? super T> getSuperclass       ()   Returns the Class representing the superclass of the entity (class, interface, primitive type or void) represented by this Class.
Type             getGenericSuperclass()   Returns the Type representing the direct superclass of the entity (class, interface, primitive type or void) represented by this Class.


boolean isArray    ()  Determines if this Class object represents an array class.
boolean isEnum     ()  Returns true if and only if this class was declared as an enum in the source code.
boolean isInterface()  Determines if the specified Class object represents an interface type.   
boolean isPrimitive()  Determines if the specified Class object represents a primitive type.


boolean   isInstance  (Object obj)  Determines if the specified Object is assignment-compatible with the object represented by this Class.
T         cast        (Object obj)  Casts an object to the class or interface represented by this Class object.
T         newInstance ()            Creates a new instance of the class represented by this Class object.