Method provides information about, and access to, a single method on a class or interface.
More...
#include <java_lang_reflect_Method.h>
Inheritance diagram for java::lang::reflect::Method:


Public Types | |
| enum | { xmogDefaultFlags = xmog_base::GLOBAL, xmogMajorVersion = 3, xmogMinorVersion = 2, xmogPatchVersion = 9, xmogBuildNumber = 2047 } |
|
typedef ::xmog_java_array_template< ::java::lang::reflect::Method > | array1D |
|
typedef ::xmog_java_array_template< ::xmog_java_array_template< ::java::lang::reflect::Method > > | array2D |
Public Member Functions | |
| bool | equals (const ::java::lang::Object &obj,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
Compares this Method against the specified object. | |
| ::java::lang::Class | getDeclaringClass (::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
Returns the Class object representing the class or interface that declares the method represented by this Method object. | |
| ::xmog_java_array_template< ::java::lang::Class > | getExceptionTypes (::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
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. | |
| jint | getModifiers (::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
Returns the Java language modifiers for the method represented by this Method object, as an integer. | |
| ::java::lang::String | getName (::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
Returns the name of the method represented by this Method object, as a String. | |
| ::xmog_java_array_template< ::java::lang::Class > | getParameterTypes (::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
Returns an array of Class objects that represent the formal parameter types, in declaration order, of the method represented by this Method object. | |
| ::java::lang::Class | getReturnType (::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
Returns a Class object that represents the formal return type of the method represented by this Method object. | |
| jint | hashCode (::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
Returns a hashcode for this Method. | |
| ::java::lang::Object | invoke (const ::java::lang::Object &obj, const ::xmog_java_array_template< ::java::lang::Object > &args,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
Invokes the underlying method represented by this Method object, on the specified object with the specified parameters. | |
| Method (const ::java::lang::Class &declaringClass, const ::java::lang::String &name, const ::xmog_java_array_template< ::java::lang::Class > ¶meterTypes, const ::java::lang::Class &returnType, const ::xmog_java_array_template< ::java::lang::Class > &checkedExceptions, jint modifiers, jint slot,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) | |
| Package-private constructor used by ReflectAccess to enable instantiation of these objects in Java code from the java.lang package via sun.reflect.LangReflectAccess. | |
| ::java::lang::String | toString (::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
Returns a string describing this Method. | |
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.
Nakul Saraiya
|
||||||||||||||||||||||||||||||||||||||||
|
Package-private constructor used by ReflectAccess to enable instantiation of these objects in Java code from the java.lang package via sun.reflect.LangReflectAccess.
|
|
||||||||||||||||
|
Compares this
Returns true if the objects are the same. Two
Reimplemented from java::lang::Object. |
|
||||||||||||
|
Returns the
Reimplemented from java::lang::reflect::Member. |
|
||||||||||||
|
Returns an array of
Returns an array of length 0 if the method declares no exceptions in its
|
|
||||||||||||
|
Returns the Java language modifiers for the method represented by this
The
Reimplemented from java::lang::reflect::Member. |
|
||||||||||||
|
Returns the name of the method represented by this
Reimplemented from java::lang::reflect::Member. |
|
||||||||||||
|
Returns an array of Returns an array of length 0 if the underlying method takes no parameters.
|
|
||||||||||||
|
Returns a
|
|
||||||||||||
|
Returns a hashcode for this The hashcode is computed as the exclusive-or of the hashcodes for the underlying method's declaring class name and the method's name.
Reimplemented from java::lang::Object. |
|
||||||||||||||||||||
|
Invokes the underlying method represented by this 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
If the number of formal parameters required by the underlying method is 0, the supplied 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.
|
|
||||||||||||
|
Returns a string describing this 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
Reimplemented from java::lang::Object. |
1.4.1