语言

Method 类

定义

A Method 提供有关类或接口上单个方法的信息和访问权限。

[Android.Runtime.Register("java/lang/reflect/Method", DoNotGenerateAcw=true)]
public sealed class Method : Java.Lang.Reflect.Executable, IDisposable
[<Android.Runtime.Register("java/lang/reflect/Method", DoNotGenerateAcw=true)>]
type Method = class
    inherit Executable
    interface IGenericDeclaration
    interface IAnnotatedElement
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface IMember
继承
属性
实现

注解

A Method 提供有关类或接口上单个方法的信息和访问权限。 反射的方法可以是类方法或实例方法(包括抽象方法)。

Method允许在将实际参数与基础方法的正式参数匹配时进行扩大转换,但如果发生收缩转换,则会引发IllegalArgumentException转换。

Java文档java.lang.reflect.Method。

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

属性

名称 说明
Accessible

获取此对象的标志的值 accessible 。 - 或 - 将此 accessible 对象的标志设置为指示的布尔值。

(继承自 AccessibleObject)
Class

返回此 Object的运行时类。

(继承自 Object)
DeclaringClass

返回一个 Class 对象,该对象表示声明此对象所表示的可执行文件的类或接口。

DefaultValue

返回此 Method 实例所表示的批注成员的默认值。

GenericReturnType

返回一个 Type 对象,该对象表示由此 Method 对象表示的方法的正式返回类型。

Handle

基础 Android 实例的句柄。

(继承自 Object)
IsBridge

true如果此方法是网桥方法,则返回;否则返回false。

IsDefault

true如果此方法是默认方法,则返回;否则返回false。

IsSynthetic

如果此可执行文件是合成构造,则返回 true;否则返回 false。

IsVarArgs

如果声明此可执行文件以采用可变数量的参数,则返回 true;否则返回 false。

JniIdentityHashCode

获取互操作运行时分配给此Java对等的标识哈希代码。

(继承自 Object)
JniManagedPeerState

A Method 提供有关类或接口上单个方法的信息和访问权限。

(继承自 JavaObject)
JniPeerMembers

A Method 提供有关类或接口上单个方法的信息和访问权限。

Modifiers

返回此对象所表示的可执行文件的Java语言修饰符。

Name

以 . 形式Method返回由此String对象表示的方法的名称。

ParameterCount

返回此对象所表示的可执行文件的正式参数数(无论是显式声明的还是隐式声明的还是未声明的)。

(继承自 Executable)
PeerReference

获取此Java对等方的 JNI 对象引用。

(继承自 Object)
ReturnType

返回一个 Class 对象,该对象表示由此 Method 对象表示的方法的正式返回类型。

ThresholdClass

A Method 提供有关类或接口上单个方法的信息和访问权限。

(继承自 Executable)
ThresholdType

A Method 提供有关类或接口上单个方法的信息和访问权限。

(继承自 Executable)

方法

名称 说明
Clone()

创建并返回此对象的副本。

(继承自 Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

A Method 提供有关类或接口上单个方法的信息和访问权限。

(继承自 JavaObject)
Dispose()

释放此Java对等方持有的资源。

(继承自 Object)
Dispose(Boolean)

释放此Java对等方持有的资源。

(继承自 Object)
DisposeUnlessReferenced()

A Method 提供有关类或接口上单个方法的信息和访问权限。

(继承自 JavaObject)
Equals(Object)

A Method 提供有关类或接口上单个方法的信息和访问权限。

(继承自 JavaObject)
Equals(Object)

指示其他对象是否“等于”此对象。

(继承自 Object)
GetAnnotation(Class)

如果存在此类批注,则返回指定类型的此元素的批注,否则返回 null。

GetAnnotations()

返回此对象上 存在的 批注。

(继承自 AccessibleObject)
GetAnnotationsByType(Class)

返回与此对象 关联的 指定类型的批注。

(继承自 AccessibleObject)
GetDeclaredAnnotation(Class)

如果批注 直接存在,则返回指定类型的此对象的批注;否则,返回 null。

(继承自 AccessibleObject)
GetDeclaredAnnotations()

返回 直接存在于 此对象上的批注。

(继承自 AccessibleObject)
GetDeclaredAnnotationsByType(Class)

返回 直接存在于 此对象上或 间接存在的 指定类型的批注。

(继承自 AccessibleObject)
GetExceptionTypes()

返回一个类对象的数组,该数组表示由此对象表示的基础可执行文件声明为引发的异常类型。

GetGenericExceptionTypes()

返回一个 Type 对象的数组,该数组表示此可执行对象声明为引发的异常。

GetGenericParameterTypes()

返回一个 Type 对象的数组,该数组表示此对象所表示的可执行文件的正式参数类型(以声明顺序)。

GetHashCode()

返回对象的哈希代码值。

(继承自 Object)
GetParameterAnnotations()

返回一个批注数组数组,这些数组代表此对象所表示的可执行文件的正式参数上的批注(以声明顺序)。

GetParameters()

返回表示此对象所表示的基础可执行文件的所有参数的对象数组 Parameter 。

(继承自 Executable)
GetParameterTypes()

返回一个类对象的数组,该数组表示此对象所表示的可执行文件的正式参数类型(以声明顺序)。

GetTypeParameters()

返回一个 TypeVariable 对象的数组,该数组表示此 GenericDeclaration 对象所表示的泛型声明所声明的类型变量(按声明顺序)。

Invoke(Object, Object[])

在具有指定参数的指定对象上调用由此 Method 对象表示的基础方法。

IsAnnotationPresent(Class)

A Method 提供有关类或接口上单个方法的信息和访问权限。

(继承自 Executable)
JavaFinalize()
已过时.

当垃圾回收确定不再引用该对象时,由对象上的垃圾回收器调用。

(继承自 Object)
Notify()

唤醒正在等待此对象的监视器的单个线程。

(继承自 Object)
NotifyAll()

唤醒正在等待此对象的监视器的所有线程。

(继承自 Object)
SetHandle(IntPtr, JniHandleOwnership)

设置 Handle 属性。

(继承自 Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

A Method 提供有关类或接口上单个方法的信息和访问权限。

(继承自 JavaObject)
ToArray<T>()

从此Java数组包装器创建托管数组。

(继承自 Object)
ToGenericString()

返回一个字符串,描述此 Method字符串,包括类型参数。

ToString()

返回对象的字符串表示形式。

(继承自 Object)
UnregisterFromRuntime()

从互操作运行时取消注册此Java对等。

(继承自 Object)
Wait()

使当前线程等待,直到唤醒它,通常是通过 em 通知/em< 或 >em<interrupted>/em<。><>

(继承自 Object)
Wait(Int64, Int32)

使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted>/em<>,或直到经过一定数量的实时。

(继承自 Object)
Wait(Int64)

使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted>/em<>,或直到经过一定数量的实时。

(继承自 Object)

显式接口实现

名称 说明
IJavaPeerable.Disposed()

A Method 提供有关类或接口上单个方法的信息和访问权限。

(继承自 JavaObject)
IJavaPeerable.Finalized()

A Method 提供有关类或接口上单个方法的信息和访问权限。

(继承自 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

A Method 提供有关类或接口上单个方法的信息和访问权限。

(继承自 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

A Method 提供有关类或接口上单个方法的信息和访问权限。

(继承自 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

A Method 提供有关类或接口上单个方法的信息和访问权限。

(继承自 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

A Method 提供有关类或接口上单个方法的信息和访问权限。

(继承自 JavaObject)
IJavaPeerable.UnregisterFromRuntime()

A Method 提供有关类或接口上单个方法的信息和访问权限。

扩展方法

名称 说明
GetJniTypeName(IJavaPeerable)

获取实例 self类型的 JNI 名称。

JavaAs<TResult>(IJavaPeerable)

尝试强制self键入TResult,检查强制是否在Java端有效。

JavaCast<TResult>(IJavaObject)

执行 Android 运行时检查的类型转换。

JavaCast<TResult>(IJavaObject)

A Method 提供有关类或接口上单个方法的信息和访问权限。

TryJavaCast<TResult>(IJavaPeerable, TResult)

尝试强制self键入TResult,检查强制是否在Java端有效。

适用于