public class JavaMethod extends JavaCallable
parameterTypes| Constructor and Description |
|---|
JavaMethod(Ruby runtime,
java.lang.reflect.Method method) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.reflect.AccessibleObject |
accessibleObject() |
static JavaMethod |
create(Ruby runtime,
java.lang.Class<?> javaClass,
java.lang.String methodName,
java.lang.Class<?>[] argumentTypes)
Deprecated.
|
static JavaMethod |
create(Ruby runtime,
java.lang.reflect.Method method) |
static JavaMethod |
createDeclared(Ruby runtime,
java.lang.Class<?> javaClass,
java.lang.String methodName,
java.lang.Class<?>[] argumentTypes)
Deprecated.
|
boolean |
equals(java.lang.Object other) |
java.lang.Class<?>[] |
getExceptionTypes() |
java.lang.reflect.Type[] |
getGenericExceptionTypes() |
java.lang.reflect.Type[] |
getGenericParameterTypes() |
static JavaMethod |
getMatchingDeclaredMethod(Ruby runtime,
java.lang.Class<?> javaClass,
java.lang.String methodName,
java.lang.Class<?>[] argumentTypes) |
int |
getModifiers() |
java.lang.String |
getName() |
java.lang.annotation.Annotation[][] |
getParameterAnnotations() |
java.lang.reflect.Method |
getValue() |
int |
hashCode() |
IRubyObject |
invokeDirect(ThreadContext context,
java.lang.Object javaInvokee) |
IRubyObject |
invokeDirect(ThreadContext context,
java.lang.Object javaInvokee,
java.lang.Object arg0) |
IRubyObject |
invokeDirect(ThreadContext context,
java.lang.Object javaInvokee,
java.lang.Object[] args) |
IRubyObject |
invokeDirect(ThreadContext context,
java.lang.Object javaInvokee,
java.lang.Object arg0,
java.lang.Object arg1) |
IRubyObject |
invokeDirect(ThreadContext context,
java.lang.Object javaInvokee,
java.lang.Object arg0,
java.lang.Object arg1,
java.lang.Object arg2) |
IRubyObject |
invokeDirect(ThreadContext context,
java.lang.Object javaInvokee,
java.lang.Object arg0,
java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3) |
IRubyObject |
invokeDirectSuperWithExceptionHandling(ThreadContext context,
java.lang.reflect.Method method,
java.lang.Object javaInvokee,
java.lang.Object... arguments) |
IRubyObject |
invokeDirectWithExceptionHandling(ThreadContext context,
java.lang.reflect.Method method,
java.lang.Object javaInvokee,
java.lang.Object[] arguments) |
IRubyObject |
invokeStaticDirect(ThreadContext context) |
IRubyObject |
invokeStaticDirect(ThreadContext context,
java.lang.Object arg0) |
IRubyObject |
invokeStaticDirect(ThreadContext context,
java.lang.Object[] args) |
IRubyObject |
invokeStaticDirect(ThreadContext context,
java.lang.Object arg0,
java.lang.Object arg1) |
IRubyObject |
invokeStaticDirect(ThreadContext context,
java.lang.Object arg0,
java.lang.Object arg1,
java.lang.Object arg2) |
IRubyObject |
invokeStaticDirect(ThreadContext context,
java.lang.Object arg0,
java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3) |
boolean |
isVarArgs() |
static RaiseException |
newArgSizeMismatchError(Ruby runtime,
java.lang.Class... argTypes) |
static RaiseException |
newMethodNotFoundError(Ruby runtime,
java.lang.Class target,
java.lang.String prettyName,
java.lang.String simpleName) |
java.lang.String |
toGenericString() |
checkArity, getArity, getParameterTypes, handleInvocationTargetEx, handleThrowable, inspectParameterTypes, toStringpublic JavaMethod(Ruby runtime, java.lang.reflect.Method method)
public final java.lang.reflect.Method getValue()
public static JavaMethod create(Ruby runtime, java.lang.reflect.Method method)
@Deprecated public static JavaMethod create(Ruby runtime, java.lang.Class<?> javaClass, java.lang.String methodName, java.lang.Class<?>[] argumentTypes)
@Deprecated public static JavaMethod createDeclared(Ruby runtime, java.lang.Class<?> javaClass, java.lang.String methodName, java.lang.Class<?>[] argumentTypes)
public static JavaMethod getMatchingDeclaredMethod(Ruby runtime, java.lang.Class<?> javaClass, java.lang.String methodName, java.lang.Class<?>[] argumentTypes)
public final boolean equals(java.lang.Object other)
equals in class JavaCallablepublic final int hashCode()
hashCode in class JavaCallablepublic IRubyObject invokeDirect(ThreadContext context, java.lang.Object javaInvokee, java.lang.Object[] args)
public IRubyObject invokeDirect(ThreadContext context, java.lang.Object javaInvokee)
public IRubyObject invokeDirect(ThreadContext context, java.lang.Object javaInvokee, java.lang.Object arg0)
public IRubyObject invokeDirect(ThreadContext context, java.lang.Object javaInvokee, java.lang.Object arg0, java.lang.Object arg1)
public IRubyObject invokeDirect(ThreadContext context, java.lang.Object javaInvokee, java.lang.Object arg0, java.lang.Object arg1, java.lang.Object arg2)
public IRubyObject invokeDirect(ThreadContext context, java.lang.Object javaInvokee, java.lang.Object arg0, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3)
public IRubyObject invokeStaticDirect(ThreadContext context, java.lang.Object[] args)
public IRubyObject invokeStaticDirect(ThreadContext context)
public IRubyObject invokeStaticDirect(ThreadContext context, java.lang.Object arg0)
public IRubyObject invokeStaticDirect(ThreadContext context, java.lang.Object arg0, java.lang.Object arg1)
public IRubyObject invokeStaticDirect(ThreadContext context, java.lang.Object arg0, java.lang.Object arg1, java.lang.Object arg2)
public IRubyObject invokeStaticDirect(ThreadContext context, java.lang.Object arg0, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3)
public IRubyObject invokeDirectSuperWithExceptionHandling(ThreadContext context, java.lang.reflect.Method method, java.lang.Object javaInvokee, java.lang.Object... arguments)
public IRubyObject invokeDirectWithExceptionHandling(ThreadContext context, java.lang.reflect.Method method, java.lang.Object javaInvokee, java.lang.Object[] arguments)
public java.lang.String getName()
public java.lang.Class<?>[] getExceptionTypes()
getExceptionTypes in interface ParameterTypesgetExceptionTypes in class JavaCallablepublic java.lang.reflect.Type[] getGenericParameterTypes()
getGenericParameterTypes in class JavaCallablepublic java.lang.reflect.Type[] getGenericExceptionTypes()
getGenericExceptionTypes in class JavaCallablepublic java.lang.annotation.Annotation[][] getParameterAnnotations()
getParameterAnnotations in class JavaCallablepublic final boolean isVarArgs()
isVarArgs in interface ParameterTypesisVarArgs in class JavaCallablepublic final int getModifiers()
getModifiers in class JavaCallablepublic java.lang.String toGenericString()
toGenericString in class JavaCallablepublic final java.lang.reflect.AccessibleObject accessibleObject()
accessibleObject in class JavaCallablepublic static RaiseException newMethodNotFoundError(Ruby runtime, java.lang.Class target, java.lang.String prettyName, java.lang.String simpleName)
public static RaiseException newArgSizeMismatchError(Ruby runtime, java.lang.Class... argTypes)
Copyright © 2001-2023 JRuby. All Rights Reserved.