| 
 | JavaTM 2 Platform Std. Ed. v1.4.2 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectjava.lang.reflect.AccessibleObject
java.lang.reflect.Method
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 invokewith the underlying method's formal
 parameters, but it throws an IllegalArgumentException if a
 narrowing conversion would occur.
Member, 
Class, 
Class.getMethods(), 
Class.getMethod(String, Class[]), 
Class.getDeclaredMethods(), 
Class.getDeclaredMethod(String, Class[])| Field Summary | 
| Fields inherited from interface java.lang.reflect.Member | 
| DECLARED, PUBLIC | 
| Method Summary | |
|  boolean | equals(Object obj)Compares this Methodagainst the specified object. | 
|  Class | getDeclaringClass()Returns the Classobject representing the class or interface
 that declares the method represented by thisMethodobject. | 
|  Class[] | getExceptionTypes()Returns an array of Classobjects that represent 
 the types of the exceptions declared to be thrown
 by the underlying method
 represented by thisMethodobject. | 
|  int | getModifiers()Returns the Java language modifiers for the method represented by this Methodobject, as an integer. | 
|  String | getName()Returns the name of the method represented by this Methodobject, as aString. | 
|  Class[] | getParameterTypes()Returns an array of Classobjects that represent the formal
 parameter types, in declaration order, of the method
 represented by thisMethodobject. | 
|  Class | getReturnType()Returns a Classobject that represents the formal return type
 of the method represented by thisMethodobject. | 
|  int | hashCode()Returns a hashcode for this Method. | 
|  Object | invoke(Object obj,
       Object[] args)Invokes the underlying method represented by this Methodobject, on the specified object with the specified parameters. | 
|  String | toString()Returns a string describing this Method. | 
| Methods inherited from class java.lang.reflect.AccessibleObject | 
| isAccessible, setAccessible, setAccessible | 
| Methods inherited from class java.lang.Object | 
| clone, finalize, getClass, notify, notifyAll, wait, wait, wait | 
| Method Detail | 
public Class getDeclaringClass()
Class object representing the class or interface
 that declares the method represented by this Method object.
getDeclaringClass in interface Memberpublic String getName()
Method 
 object, as a String.
getName in interface Memberpublic int getModifiers()
Method object, as an integer. The Modifier class should
 be used to decode the modifiers.
getModifiers in interface MemberModifierpublic Class getReturnType()
Class object that represents the formal return type
 of the method represented by this Method object.
public Class[] getParameterTypes()
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.
public Class[] getExceptionTypes()
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.
public boolean equals(Object obj)
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.
equals in class Objectobj - the reference object with which to compare.
true if this object is the same as the obj
          argument; false otherwise.Object.hashCode(), 
Hashtablepublic int hashCode()
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.
hashCode in class ObjectObject.equals(java.lang.Object), 
Hashtablepublic String toString()
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.
toString in class Object
public Object invoke(Object obj,
                     Object[] args)
              throws IllegalAccessException,
                     IllegalArgumentException,
                     InvocationTargetException
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.
obj - the object the underlying method is invoked fromargs - the arguments used for the method call
obj with parameters
 args
IllegalAccessException - if this Method object
              enforces Java language access control and the underlying
              method is inaccessible.
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 - if the underlying method
              throws an exception.
NullPointerException - if the specified object is null
              and the method is an instance method.
ExceptionInInitializerError - if the initialization
 provoked by this method fails.| 
 | JavaTM 2 Platform Std. Ed. v1.4.2 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
Copyright 2003 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.