Lenguaje

ConstantCallSite Constructores

Definición

Sobrecargas

Nombre Description
ConstantCallSite(MethodHandle)

Crea un sitio de llamada con un destino permanente.

ConstantCallSite(MethodType, MethodHandle)

Crea un sitio de llamada con un destino permanente, posiblemente enlazado al propio sitio de llamada.

ConstantCallSite(IntPtr, JniHandleOwnership)

ConstantCallSite(MethodHandle)

Crea un sitio de llamada con un destino permanente.

[Android.Runtime.Register(".ctor", "(Ljava/lang/invoke/MethodHandle;)V", "", ApiSince=26)]
public ConstantCallSite(Java.Lang.Invoke.MethodHandle? target);
[<Android.Runtime.Register(".ctor", "(Ljava/lang/invoke/MethodHandle;)V", "", ApiSince=26)>]
new Java.Lang.Invoke.ConstantCallSite : Java.Lang.Invoke.MethodHandle -> Java.Lang.Invoke.ConstantCallSite

Parámetros

target
MethodHandle

destino que se va a asociar permanentemente a este sitio de llamada

Atributos

Comentarios

Crea un sitio de llamada con un destino permanente.

Java documentación para java.lang.invoke.ConstantCallSite.ConstantCallSite(java.lang.invoke.MethodHandle).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a

ConstantCallSite(MethodType, MethodHandle)

Crea un sitio de llamada con un destino permanente, posiblemente enlazado al propio sitio de llamada.

[Android.Runtime.Register(".ctor", "(Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)V", "", ApiSince=26)]
protected ConstantCallSite(Java.Lang.Invoke.MethodType? targetType, Java.Lang.Invoke.MethodHandle? createTargetHook);
[<Android.Runtime.Register(".ctor", "(Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)V", "", ApiSince=26)>]
new Java.Lang.Invoke.ConstantCallSite : Java.Lang.Invoke.MethodType * Java.Lang.Invoke.MethodHandle -> Java.Lang.Invoke.ConstantCallSite

Parámetros

targetType
MethodType

el tipo del identificador de método que se va a asociar permanentemente a este sitio de llamada

createTargetHook
MethodHandle

un identificador de método para invocar (en el sitio de llamada) para generar el destino del sitio de llamada

Atributos

Comentarios

Crea un sitio de llamada con un destino permanente, posiblemente enlazado al propio sitio de llamada.

Durante la construcción del sitio de llamada, createTargetHook se invoca para generar el destino real, como si fuera una llamada del formulario (MethodHandle) createTargetHook.invoke(this).

Tenga en cuenta que el código de usuario no puede realizar esta acción directamente en un constructor de subclase, ya que el destino debe corregirse antes de que el ConstantCallSite constructor devuelva.

Se dice que el enlace enlaza el sitio de llamada a un identificador de método de destino y una acción típica sería someTarget.bindTo(this). Sin embargo, el enlace es libre de realizar cualquier acción, incluida la omisión del sitio de llamada y la devolución de un destino constante.

El resultado devuelto por el enlace debe ser un identificador de método exactamente del mismo tipo que el sitio de llamada.

Mientras se llama al enlace, el nuevo ConstantCallSite objeto se encuentra en un estado construido parcialmente. En este estado, una llamada a getTargeto cualquier otro intento de usar el destino dará como resultado .IllegalStateException Es legal en todo momento para obtener el tipo del sitio de llamada mediante el type método .

Java documentación para java.lang.invoke.ConstantCallSite.ConstantCallSite(java.lang.invoke.MethodType, java.lang.invoke.MethodHandle).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a

ConstantCallSite(IntPtr, JniHandleOwnership)

protected ConstantCallSite(IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
new Java.Lang.Invoke.ConstantCallSite : nativeint * Android.Runtime.JniHandleOwnership -> Java.Lang.Invoke.ConstantCallSite

Parámetros

javaReference
IntPtr

nativeint

Comentarios

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a