java.lang.reflect
Class Method

java.lang.Object sample code for java.lang.Object definition code for java.lang.Object 
  extended by java.lang.reflect.AccessibleObject sample code for java.lang.reflect.AccessibleObject definition code for java.lang.reflect.AccessibleObject 
      extended by java.lang.reflect.Method
All Implemented Interfaces:
AnnotatedElement sample code for java.lang.reflect.AnnotatedElement definition code for java.lang.reflect.AnnotatedElement , GenericDeclaration sample code for java.lang.reflect.GenericDeclaration definition code for java.lang.reflect.GenericDeclaration , Member sample code for java.lang.reflect.Member definition code for java.lang.reflect.Member

public final class Method
extends AccessibleObject sample code for java.lang.reflect.AccessibleObject definition code for java.lang.reflect.AccessibleObject
implements GenericDeclaration sample code for java.lang.reflect.GenericDeclaration definition code for java.lang.reflect.GenericDeclaration , Member sample code for java.lang.reflect.Member definition code for java.lang.reflect.Member

A Method provides information about, and access to, a single method on a class or interface. The reflected method may be a class method or an instance method (including an abstract method).

A Method permits widening conversions to occur when matching the actual parameters to invoke with the underlying method's formal parameters, but it throws an IllegalArgumentException if a narrowing conversion would occur.

See Also:
Member sample code for java.lang.reflect.Member definition code for java.lang.reflect.Member , Class sample code for java.lang.Class definition code for java.lang.Class , Class.getMethods() sample code for java.lang.Class.getMethods() definition code for java.lang.Class.getMethods() , Class.getMethod(String, Class[]) sample code for java.lang.Class.getMethod(java.lang.String, java.lang.Class...) definition code for java.lang.Class.getMethod(java.lang.String, java.lang.Class...) , Class.getDeclaredMethods() sample code for java.lang.Class.getDeclaredMethods() definition code for java.lang.Class.getDeclaredMethods() , Class.getDeclaredMethod(String, Class[]) sample code for java.lang.Class.getDeclaredMethod(java.lang.String, java.lang.Class...) definition code for java.lang.Class.getDeclaredMethod(java.lang.String, java.lang.Class...)

Field Summary
 
Fields inherited from interface java.lang.reflect.Member sample code for java.lang.reflect.Member definition code for java.lang.reflect.Member
DECLARED sample code for java.lang.reflect.Member.DECLARED definition code for java.lang.reflect.Member.DECLARED , PUBLIC sample code for java.lang.reflect.Member.PUBLIC definition code for java.lang.reflect.Member.PUBLIC
 
Method Summary
 boolean equals sample code for java.lang.reflect.Method.equals(java.lang.Object) definition code for java.lang.reflect.Method.equals(java.lang.Object) (Object sample code for java.lang.Object definition code for java.lang.Object  obj)
          Compares this Method against the specified object.
<T extends Annotation sample code for java.lang.annotation.Annotation definition code for java.lang.annotation.Annotation >
T
getAnnotation sample code for java.lang.reflect.Method.getAnnotation(java.lang.Class) definition code for java.lang.reflect.Method.getAnnotation(java.lang.Class) (Class sample code for java.lang.Class definition code for java.lang.Class <T> annotationClass)
          Returns this element's annotation for the specified type if such an annotation is present, else null.
 Annotation sample code for java.lang.annotation.Annotation definition code for java.lang.annotation.Annotation [] getDeclaredAnnotations sample code for java.lang.reflect.Method.getDeclaredAnnotations() definition code for java.lang.reflect.Method.getDeclaredAnnotations() ()
          Returns all annotations that are directly present on this element.
 Class sample code for java.lang.Class definition code for java.lang.Class <?> getDeclaringClass sample code for java.lang.reflect.Method.getDeclaringClass() definition code for java.lang.reflect.Method.getDeclaringClass() ()
          Returns the Class object representing the class or interface that declares the method represented by this Method object.
 Object sample code for java.lang.Object definition code for java.lang.Object getDefaultValue sample code for java.lang.reflect.Method.getDefaultValue() definition code for java.lang.reflect.Method.getDefaultValue() ()
          Returns the default value for the annotation member represented by this Method instance.
 Class sample code for java.lang.Class definition code for java.lang.Class <?>[] getExceptionTypes sample code for java.lang.reflect.Method.getExceptionTypes() definition code for java.lang.reflect.Method.getExceptionTypes() ()
          Returns an array of Class objects that represent the types of the exceptions declared to be thrown by the underlying method represented by this Method object.
 Type sample code for java.lang.reflect.Type definition code for java.lang.reflect.Type [] getGenericExceptionTypes sample code for java.lang.reflect.Method.getGenericExceptionTypes() definition code for java.lang.reflect.Method.getGenericExceptionTypes() ()
          Returns an array of Type objects that represent the exceptions declared to be thrown by this Method object.
 Type sample code for java.lang.reflect.Type definition code for java.lang.reflect.Type [] getGenericParameterTypes sample code for java.lang.reflect.Method.getGenericParameterTypes() definition code for java.lang.reflect.Method.getGenericParameterTypes() ()
          Returns an array of Type objects that represent the formal parameter types, in declaration order, of the method represented by this Method object.
 Type sample code for java.lang.reflect.Type definition code for java.lang.reflect.Type getGenericReturnType sample code for java.lang.reflect.Method.getGenericReturnType() definition code for java.lang.reflect.Method.getGenericReturnType() ()
          Returns a Type object that represents the formal return type of the method represented by this Method object.
 int getModifiers sample code for java.lang.reflect.Method.getModifiers() definition code for java.lang.reflect.Method.getModifiers() ()
          Returns the Java language modifiers for the method represented by this Method object, as an integer.
 String sample code for java.lang.String definition code for java.lang.String getName sample code for java.lang.reflect.Method.getName() definition code for java.lang.reflect.Method.getName() ()
          Returns the name of the method represented by this Method object, as a String.
 Annotation sample code for java.lang.annotation.Annotation definition code for java.lang.annotation.Annotation [][] getParameterAnnotations sample code for java.lang.reflect.Method.getParameterAnnotations() definition code for java.lang.reflect.Method.getParameterAnnotations() ()
          Returns an array of arrays that represent the annotations on the formal parameters, in declaration order, of the method represented by this Method object.
 Class sample code for java.lang.Class definition code for java.lang.Class <?>[] getParameterTypes sample code for java.lang.reflect.Method.getParameterTypes() definition code for java.lang.reflect.Method.getParameterTypes() ()
          Returns an array of Class objects that represent the formal parameter types, in declaration order, of the method represented by this Method object.
 Class sample code for java.lang.Class definition code for java.lang.Class <?> getReturnType sample code for java.lang.reflect.Method.getReturnType() definition code for java.lang.reflect.Method.getReturnType() ()
          Returns a Class object that represents the formal return type of the method represented by this Method object.
 TypeVariable sample code for java.lang.reflect.TypeVariable definition code for java.lang.reflect.TypeVariable <Method sample code for java.lang.reflect.Method definition code for java.lang.reflect.Method >[] getTypeParameters sample code for java.lang.reflect.Method.getTypeParameters() definition code for java.lang.reflect.Method.getTypeParameters() ()
          Returns an array of TypeVariable objects that represent the type variables declared by the generic declaration represented by this GenericDeclaration object, in declaration order.
 int hashCode sample code for java.lang.reflect.Method.hashCode() definition code for java.lang.reflect.Method.hashCode() ()
          Returns a hashcode for this Method.
 Object sample code for java.lang.Object definition code for java.lang.Object invoke sample code for java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object...) definition code for java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object...) (Object sample code for java.lang.Object definition code for java.lang.Object  obj, Object sample code for java.lang.Object definition code for java.lang.Object ... args)
          Invokes the underlying method represented by this Method object, on the specified object with the specified parameters.
 boolean isBridge sample code for java.lang.reflect.Method.isBridge() definition code for java.lang.reflect.Method.isBridge() ()
          Returns true if this method is a bridge method; returns false otherwise.
 boolean isSynthetic sample code for java.lang.reflect.Method.isSynthetic() definition code for java.lang.reflect.Method.isSynthetic() ()
          Returns true if this method is a synthetic method; returns false otherwise.
 boolean isVarArgs sample code for java.lang.reflect.Method.isVarArgs() definition code for java.lang.reflect.Method.isVarArgs() ()
          Returns true if this method was declared to take a variable number of arguments; returns false otherwise.
 String sample code for java.lang.String definition code for java.lang.String toGenericString sample code for java.lang.reflect.Method.toGenericString() definition code for java.lang.reflect.Method.toGenericString() ()
          Returns a string describing this Method, including type parameters.
 String sample code for java.lang.String definition code for java.lang.String toString sample code for java.lang.reflect.Method.toString() definition code for java.lang.reflect.Method.toString() ()
          Returns a string describing this Method.
 
Methods inherited from class java.lang.reflect.AccessibleObject sample code for java.lang.reflect.AccessibleObject definition code for java.lang.reflect.AccessibleObject
getAnnotations sample code for java.lang.reflect.AccessibleObject.getAnnotations() definition code for java.lang.reflect.AccessibleObject.getAnnotations() , isAccessible sample code for java.lang.reflect.AccessibleObject.isAccessible() definition code for java.lang.reflect.AccessibleObject.isAccessible() , isAnnotationPresent sample code for java.lang.reflect.AccessibleObject.isAnnotationPresent(java.lang.Class) definition code for java.lang.reflect.AccessibleObject.isAnnotationPresent(java.lang.Class) , setAccessible sample code for java.lang.reflect.AccessibleObject.setAccessible(java.lang.reflect.AccessibleObject[], boolean) definition code for java.lang.reflect.AccessibleObject.setAccessible(java.lang.reflect.AccessibleObject[], boolean) , setAccessible sample code for java.lang.reflect.AccessibleObject.setAccessible(boolean) definition code for java.lang.reflect.AccessibleObject.setAccessible(boolean)
 
Methods inherited from class java.lang.Object sample code for java.lang.Object definition code for java.lang.Object
clone sample code for java.lang.Object.clone() definition code for java.lang.Object.clone() , finalize sample code for java.lang.Object.finalize() definition code for java.lang.Object.finalize() , getClass sample code for java.lang.Object.getClass() definition code for java.lang.Object.getClass() , notify sample code for java.lang.Object.notify() definition code for java.lang.Object.notify() , notifyAll sample code for java.lang.Object.notifyAll() definition code for java.lang.Object.notifyAll() , wait sample code for java.lang.Object.wait() definition code for java.lang.Object.wait() , wait sample code for java.lang.Object.wait(long) definition code for java.lang.Object.wait(long) , wait sample code for java.lang.Object.wait(long, int) definition code for java.lang.Object.wait(long, int)
 

Method Detail

getDeclaringClass sample code for java.lang.reflect.Method.getDeclaringClass() definition code for java.lang.reflect.Method.getDeclaringClass()

public Class sample code for java.lang.Class definition code for java.lang.Class <?> getDeclaringClass()
Returns the Class object representing the class or interface that declares the method represented by this Method object.

Specified by:
getDeclaringClass sample code for java.lang.reflect.Member.getDeclaringClass() definition code for java.lang.reflect.Member.getDeclaringClass() in interface Member sample code for java.lang.reflect.Member definition code for java.lang.reflect.Member
Returns:
an object representing the declaring class of the underlying member

getName sample code for java.lang.reflect.Method.getName() definition code for java.lang.reflect.Method.getName()

public String sample code for java.lang.String definition code for java.lang.String  getName()
Returns the name of the method represented by this Method object, as a String.

Specified by:
getName sample code for java.lang.reflect.Member.getName() definition code for java.lang.reflect.Member.getName() in interface Member sample code for java.lang.reflect.Member definition code for java.lang.reflect.Member
Returns:
the simple name of the underlying member

getModifiers sample code for java.lang.reflect.Method.getModifiers() definition code for java.lang.reflect.Method.getModifiers()

public int getModifiers()
Returns the Java language modifiers for the method represented by this Method object, as an integer. The Modifier class should be used to decode the modifiers.

Specified by:
getModifiers sample code for java.lang.reflect.Member.getModifiers() definition code for java.lang.reflect.Member.getModifiers() in interface Member sample code for java.lang.reflect.Member definition code for java.lang.reflect.Member
Returns:
the Java language modifiers for the underlying member
See Also:
Modifier sample code for java.lang.reflect.Modifier definition code for java.lang.reflect.Modifier

getTypeParameters sample code for java.lang.reflect.Method.getTypeParameters() definition code for java.lang.reflect.Method.getTypeParameters()

public TypeVariable sample code for java.lang.reflect.TypeVariable definition code for java.lang.reflect.TypeVariable <Method sample code for java.lang.reflect.Method definition code for java.lang.reflect.Method >[] getTypeParameters()
Returns an array of TypeVariable objects that represent the type variables declared by the generic declaration represented by this GenericDeclaration object, in declaration order. Returns an array of length 0 if the underlying generic declaration declares no type variables.

Specified by:
getTypeParameters sample code for java.lang.reflect.GenericDeclaration.getTypeParameters() definition code for java.lang.reflect.GenericDeclaration.getTypeParameters() in interface GenericDeclaration sample code for java.lang.reflect.GenericDeclaration definition code for java.lang.reflect.GenericDeclaration
Returns:
an array of TypeVariable objects that represent the type variables declared by this generic declaration
Throws:
GenericSignatureFormatError sample code for java.lang.reflect.GenericSignatureFormatError definition code for java.lang.reflect.GenericSignatureFormatError - if the generic signature of this generic declaration does not conform to the format specified in the Java Virtual Machine Specification, 3rd edition
Since:
1.5

getReturnType sample code for java.lang.reflect.Method.getReturnType() definition code for java.lang.reflect.Method.getReturnType()

public Class sample code for java.lang.Class definition code for java.lang.Class <?> getReturnType()
Returns a Class object that represents the formal return type of the method represented by this Method object.

Returns:
the return type for the method this object represents

getGenericReturnType sample code for java.lang.reflect.Method.getGenericReturnType() definition code for java.lang.reflect.Method.getGenericReturnType()

public Type sample code for java.lang.reflect.Type definition code for java.lang.reflect.Type  getGenericReturnType()
Returns a Type object that represents the formal return type of the method represented by this Method object.

If the return type is a parameterized type, the Type object returned must accurately reflect the actual type parameters used in the source code.

If the return type is a type variable or a parameterized type, it is created. Otherwise, it is resolved.

Returns:
a Type object that represents the formal return type of the underlying method
Throws:
GenericSignatureFormatError sample code for java.lang.reflect.GenericSignatureFormatError definition code for java.lang.reflect.GenericSignatureFormatError - if the generic method signature does not conform to the format specified in the Java Virtual Machine Specification, 3rd edition
TypeNotPresentException sample code for java.lang.TypeNotPresentException definition code for java.lang.TypeNotPresentException - if the underlying method's return type refers to a non-existent type declaration
MalformedParameterizedTypeException sample code for java.lang.reflect.MalformedParameterizedTypeException definition code for java.lang.reflect.MalformedParameterizedTypeException - if the underlying method's return typed refers to a parameterized type that cannot be instantiated for any reason
Since:
1.5

getParameterTypes sample code for java.lang.reflect.Method.getParameterTypes() definition code for java.lang.reflect.Method.getParameterTypes()

public Class sample code for java.lang.Class definition code for java.lang.Class <?>[] getParameterTypes()
Returns an array of Class objects that represent the formal parameter types, in declaration order, of the method represented by this Method object. Returns an array of length 0 if the underlying method takes no parameters.

Returns:
the parameter types for the method this object represents

getGenericParameterTypes sample code for java.lang.reflect.Method.getGenericParameterTypes() definition code for java.lang.reflect.Method.getGenericParameterTypes()

public Type sample code for java.lang.reflect.Type definition code for java.lang.reflect.Type [] getGenericParameterTypes()
Returns an array of Type objects that represent the formal parameter types, in declaration order, of the method represented by this Method object. Returns an array of length 0 if the underlying method takes no parameters.

If a formal parameter type is a parameterized type, the Type object returned for it must accurately reflect the actual type parameters used in the source code.

If a formal parameter type is a type variable or a parameterized type, it is created. Otherwise, it is resolved.

Returns:
an array of Types that represent the formal parameter types of the underlying method, in declaration order
Throws:
GenericSignatureFormatError sample code for java.lang.reflect.GenericSignatureFormatError definition code for java.lang.reflect.GenericSignatureFormatError - if the generic method signature does not conform to the format specified in the Java Virtual Machine Specification, 3rd edition
TypeNotPresentException sample code for java.lang.TypeNotPresentException definition code for java.lang.TypeNotPresentException - if any of the parameter types of the underlying method refers to a non-existent type declaration
MalformedParameterizedTypeException sample code for java.lang.reflect.MalformedParameterizedTypeException definition code for java.lang.reflect.MalformedParameterizedTypeException - if any of the underlying method's parameter types refer to a parameterized type that cannot be instantiated for any reason
Since:
1.5

getExceptionTypes sample code for java.lang.reflect.Method.getExceptionTypes() definition code for java.lang.reflect.Method.getExceptionTypes()

public Class sample code for java.lang.Class definition code for java.lang.Class <?>[] getExceptionTypes()
Returns an array of Class objects that represent the types of the exceptions declared to be thrown by the underlying method represented by this Method object. Returns an array of length 0 if the method declares no exceptions in its throws clause.

Returns:
the exception types declared as being thrown by the method this object represents

getGenericExceptionTypes sample code for java.lang.reflect.Method.getGenericExceptionTypes() definition code for java.lang.reflect.Method.getGenericExceptionTypes()

public Type sample code for java.lang.reflect.Type definition code for java.lang.reflect.Type [] getGenericExceptionTypes()
Returns an array of Type objects that represent the exceptions declared to be thrown by this Method object. Returns an array of length 0 if the underlying method declares no exceptions in its throws clause.

If an exception type is a parameterized type, the Type object returned for it must accurately reflect the actual type parameters used in the source code.

If an exception type is a type variable or a parameterized type, it is created. Otherwise, it is resolved.

Returns:
an array of Types that represent the exception types thrown by the underlying method
Throws:
GenericSignatureFormatError sample code for java.lang.reflect.GenericSignatureFormatError definition code for java.lang.reflect.GenericSignatureFormatError - if the generic method signature does not conform to the format specified in the Java Virtual Machine Specification, 3rd edition
TypeNotPresentException sample code for java.lang.TypeNotPresentException definition code for java.lang.TypeNotPresentException - if the underlying method's throws clause refers to a non-existent type declaration
MalformedParameterizedTypeException sample code for java.lang.reflect.MalformedParameterizedTypeException definition code for java.lang.reflect.MalformedParameterizedTypeException - if the underlying method's throws clause refers to a parameterized type that cannot be instantiated for any reason
Since:
1.5

equals sample code for java.lang.reflect.Method.equals(java.lang.Object) definition code for java.lang.reflect.Method.equals(java.lang.Object)

public boolean equals(Object sample code for java.lang.Object definition code for java.lang.Object  obj)
Compares this Method against the specified object. Returns true if the objects are the same. Two Methods are the same if they were declared by the same class and have the same name and formal parameter types and return type.

Overrides:
equals sample code for java.lang.Object.equals(java.lang.Object) definition code for java.lang.Object.equals(java.lang.Object) in class Object sample code for java.lang.Object definition code for java.lang.Object
Parameters:
obj - the reference object with which to compare.
Returns:
true if this object is the same as the obj argument; false otherwise.
See Also:
Object.hashCode() sample code for java.lang.Object.hashCode() definition code for java.lang.Object.hashCode() , Hashtable sample code for java.util.Hashtable definition code for java.util.Hashtable

hashCode sample code for java.lang.reflect.Method.hashCode() definition code for java.lang.reflect.Method.hashCode()

public int hashCode()
Returns a hashcode for this Method. The hashcode is computed as the exclusive-or of the hashcodes for the underlying method's declaring class name and the method's name.

Overrides:
hashCode sample code for java.lang.Object.hashCode() definition code for java.lang.Object.hashCode() in class Object sample code for java.lang.Object definition code for java.lang.Object
Returns:
a hash code value for this object.
See Also:
Object.equals(java.lang.Object) sample code for java.lang.Object.equals(java.lang.Object) definition code for java.lang.Object.equals(java.lang.Object) , Hashtable sample code for java.util.Hashtable definition code for java.util.Hashtable

toString sample code for java.lang.reflect.Method.toString() definition code for java.lang.reflect.Method.toString()

public String sample code for java.lang.String definition code for java.lang.String  toString()
Returns a string describing this Method. The string is formatted as the method access modifiers, if any, followed by the method return type, followed by a space, followed by the class declaring the method, followed by a period, followed by the method name, followed by a parenthesized, comma-separated list of the method's formal parameter types. If the method throws checked exceptions, the parameter list is followed by a space, followed by the word throws followed by a comma-separated list of the thrown exception types. For example:
    public boolean java.lang.Object.equals(java.lang.Object)
 

The access modifiers are placed in canonical order as specified by "The Java Language Specification". This is public, protected or private first, and then other modifiers in the following order: abstract, static, final, synchronized native.

Overrides:
toString sample code for java.lang.Object.toString() definition code for java.lang.Object.toString() in class Object sample code for java.lang.Object definition code for java.lang.Object
Returns:
a string representation of the object.

toGenericString sample code for java.lang.reflect.Method.toGenericString() definition code for java.lang.reflect.Method.toGenericString()

public String sample code for java.lang.String definition code for java.lang.String  toGenericString()
Returns a string describing this Method, including type parameters. The string is formatted as the method access modifiers, if any, followed by an angle-bracketed comma-separated list of the method's type parameters, if any, followed by the method's generic return type, followed by a space, followed by the class declaring the method, followed by a period, followed by the method name, followed by a parenthesized, comma-separated list of the method's generic formal parameter types. A space is used to separate access modifiers from one another and from the type parameters or return type. If there are no type parameters, the type parameter list is elided; if the type parameter list is present, a space separates the list from the class name. If the method is declared to throw exceptions, the parameter list is followed by a space, followed by the word throws followed by a comma-separated list of the generic thrown exception types. If there are no type parameters, the type parameter list is elided.

The access modifiers are placed in canonical order as specified by "The Java Language Specification". This is public, protected or private first, and then other modifiers in the following order: abstract, static, final, synchronized native.

Returns:
a string describing this Method, include type parameters
Since:
1.5

invoke sample code for java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object...) definition code for java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object...)

public Object sample code for java.lang.Object definition code for java.lang.Object  invoke(Object sample code for java.lang.Object definition code for java.lang.Object  obj,
                     Object sample code for java.lang.Object definition code for java.lang.Object ... args)
              throws IllegalAccessException sample code for java.lang.IllegalAccessException definition code for java.lang.IllegalAccessException ,
                     IllegalArgumentException sample code for java.lang.IllegalArgumentException definition code for java.lang.IllegalArgumentException ,
                     InvocationTargetException sample code for java.lang.reflect.InvocationTargetException definition code for java.lang.reflect.InvocationTargetException 
Invokes the underlying method represented by this Method object, on the specified object with the specified parameters. Individual parameters are automatically unwrapped to match primitive formal parameters, and both primitive and reference parameters are subject to method invocation conversions as necessary.

If the underlying method is static, then the specified obj argument is ignored. It may be null.

If the number of formal parameters required by the underlying method is 0, the supplied args array may be of length 0 or null.

If the underlying method is an instance method, it is invoked using dynamic method lookup as documented in The Java Language Specification, Second Edition, section 15.12.4.4; in particular, overriding based on the runtime type of the target object will occur.

If the underlying method is static, the class that declared the method is initialized if it has not already been initialized.

If the method completes normally, the value it returns is returned to the caller of invoke; if the value has a primitive type, it is first appropriately wrapped in an object. However, if the value has the type of an array of a primitive type, the elements of the array are not wrapped in objects; in other words, an array of primitive type is returned. If the underlying method return type is void, the invocation returns null.

Parameters:
obj - the object the underlying method is invoked from
args - the arguments used for the method call
Returns:
the result of dispatching the method represented by this object on obj with parameters args
Throws:
IllegalAccessException sample code for java.lang.IllegalAccessException definition code for java.lang.IllegalAccessException - if this Method object enforces Java language access control and the underlying method is inaccessible.
IllegalArgumentException sample code for java.lang.IllegalArgumentException definition code for java.lang.IllegalArgumentException - if the method is an instance method and the specified object argument is not an instance of the class or interface declaring the underlying method (or of a subclass or implementor thereof); if the number of actual and formal parameters differ; if an unwrapping conversion for primitive arguments fails; or if, after possible unwrapping, a parameter value cannot be converted to the corresponding formal parameter type by a method invocation conversion.
InvocationTargetException sample code for java.lang.reflect.InvocationTargetException definition code for java.lang.reflect.InvocationTargetException - if the underlying method throws an exception.
NullPointerException sample code for java.lang.NullPointerException definition code for java.lang.NullPointerException - if the specified object is null and the method is an instance method.
ExceptionInInitializerError sample code for java.lang.ExceptionInInitializerError definition code for java.lang.ExceptionInInitializerError - if the initialization provoked by this method fails.

isBridge sample code for java.lang.reflect.Method.isBridge() definition code for java.lang.reflect.Method.isBridge()

public boolean isBridge()
Returns true if this method is a bridge method; returns false otherwise.

Returns:
true if and only if this method is a bridge method as defined by the Java Language Specification.
Since:
1.5

isVarArgs sample code for java.lang.reflect.Method.isVarArgs() definition code for java.lang.reflect.Method.isVarArgs()

public boolean isVarArgs()
Returns true if this method was declared to take a variable number of arguments; returns false otherwise.

Returns:
true if an only if this method was declared to take a variable number of arguments.
Since:
1.5

isSynthetic sample code for java.lang.reflect.Method.isSynthetic() definition code for java.lang.reflect.Method.isSynthetic()

public boolean isSynthetic()
Returns true if this method is a synthetic method; returns false otherwise.

Specified by:
isSynthetic sample code for java.lang.reflect.Member.isSynthetic() definition code for java.lang.reflect.Member.isSynthetic() in interface Member sample code for java.lang.reflect.Member definition code for java.lang.reflect.Member
Returns:
true if and only if this method is a synthetic method as defined by the Java Language Specification.
Since:
1.5

getAnnotation sample code for java.lang.reflect.Method.<T extends java.lang.annotation.Annotation>getAnnotation(java.lang.Class<T>) definition code for java.lang.reflect.Method.<T extends java.lang.annotation.Annotation>getAnnotation(java.lang.Class<T>)

public <T extends Annotation sample code for java.lang.annotation.Annotation definition code for java.lang.annotation.Annotation > T getAnnotation(Class sample code for java.lang.Class definition code for java.lang.Class <T> annotationClass)
Description copied from interface: AnnotatedElement sample code for java.lang.reflect.AnnotatedElement.getAnnotation(java.lang.Class) definition code for java.lang.reflect.AnnotatedElement.getAnnotation(java.lang.Class)
Returns this element's annotation for the specified type if such an annotation is present, else null.

Specified by:
getAnnotation sample code for java.lang.reflect.AnnotatedElement.getAnnotation(java.lang.Class) definition code for java.lang.reflect.AnnotatedElement.getAnnotation(java.lang.Class) in interface AnnotatedElement sample code for java.lang.reflect.AnnotatedElement definition code for java.lang.reflect.AnnotatedElement
Overrides:
getAnnotation sample code for java.lang.reflect.AccessibleObject.getAnnotation(java.lang.Class)