| java.lang.Object java.lang.reflect.AccessibleObject java.lang.reflect.Method
Method Summary | |
static Class[] | copy(Class[] in) | public boolean | equals(Object obj) Compares this Method against the specified object. | public Class | getDeclaringClass() Returns the Class object representing the class or interface
that declares the method represented by this Method object. | public 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. | public int | getModifiers() Returns the Java language modifiers for the method represented
by this Method object, as an integer. | public String | getName() Returns the name of the method represented by this Method
object, as a String . | public 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. | public Class | getReturnType() Returns a Class object that represents the formal return type
of the method represented by this Method object. | public int | hashCode() Returns a hashcode for this Method . | public Object | invoke(Object obj, Object[] args) 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. | public String | toString() Returns a string describing this Method . |
equals | public boolean equals(Object obj)(Code) | | 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.
|
getDeclaringClass | public Class getDeclaringClass()(Code) | | Returns the Class object representing the class or interface
that declares the method represented by this Method object.
|
getExceptionTypes | public Class[] getExceptionTypes()(Code) | | 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.
the exception types declared as being thrown by themethod this object represents |
getModifiers | public int getModifiers()(Code) | | 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.
See Also: Modifier |
getName | public String getName()(Code) | | Returns the name of the method represented by this Method
object, as a String .
|
getParameterTypes | public Class[] getParameterTypes()(Code) | | 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.
the parameter types for the method this objectrepresents |
getReturnType | public Class getReturnType()(Code) | | Returns a Class object that represents the formal return type
of the method represented by this Method object.
the return type for the method this object represents |
hashCode | public int hashCode()(Code) | | 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.
|
invoke | public Object invoke(Object obj, Object[] args) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException(Code) | | 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. If the
underlying method return type is void, the invocation returns
null.
Parameters: obj - the object the underlying method is invoked from Parameters: args - the arguments used for the method call the result of dispatching the method represented bythis object on obj with parametersargs exception: IllegalAccessException - if this Method objectenforces Java language access control and the underlyingmethod is inaccessible. exception: IllegalArgumentException - if the method is aninstance method and the specified object argumentis not an instance of the class or interfacedeclaring the underlying method (or of a subclassor implementor thereof); if the number of actualand formal parameters differ; if an unwrappingconversion for primitive arguments fails; or if,after possible unwrapping, a parameter valuecannot be converted to the corresponding formalparameter type by a method invocation conversion. exception: InvocationTargetException - if the underlying methodthrows an exception. exception: NullPointerException - if the specified object is nulland the method is an instance method. exception: ExceptionInInitializerError - if the initializationprovoked by this method fails. |
toString | public String toString()(Code) | | 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.
|
|
|