public class JavaConstructor extends JavaCallable
RubyObject.Data
RubyBasicObject.Finalizer
parameterTypes
IVAR_INSPECTING_OBJECT_ALLOCATOR, OBJECT_ALLOCATOR, REIFYING_OBJECT_ALLOCATOR
ALL_F, BASICOBJECT_ALLOCATOR, COMPARE_BY_IDENTITY_F, ERR_INSECURE_SET_INST_VAR, FALSE_F, FL_USHIFT, flags, FROZEN_F, IS_OVERLAID_F, metaClass, NEVER, NIL_F, REFINED_MODULE_F, STAMP_OFFSET, TAINTED_F, UNDEF, UNTRUST_F, USER0_F, USER1_F, USER2_F, USER3_F, USER4_F, USER5_F, USER6_F, USER7_F, USER8_F, USER9_F, USERA_F, VAR_TABLE_OFFSET, varTable, varTableStamp
NULL_ARRAY
Constructor and Description |
---|
JavaConstructor(Ruby runtime,
java.lang.reflect.Constructor<?> constructor) |
Modifier and Type | Method and Description |
---|---|
java.lang.reflect.AccessibleObject |
accessibleObject() |
static JavaConstructor |
create(Ruby runtime,
java.lang.reflect.Constructor<?> constructor) |
static RubyClass |
createJavaConstructorClass(Ruby runtime,
RubyModule javaModule) |
IRubyObject |
declaring_class() |
boolean |
equals(java.lang.Object other)
This override does not do a "checked" dispatch.
|
java.lang.Class<?> |
getDeclaringClass() |
java.lang.Class<?>[] |
getExceptionTypes() |
java.lang.reflect.Type[] |
getGenericExceptionTypes() |
java.lang.reflect.Type[] |
getGenericParameterTypes() |
static JavaConstructor |
getMatchingConstructor(Ruby runtime,
java.lang.Class<?> javaClass,
java.lang.Class<?>[] argumentTypes) |
int |
getModifiers() |
java.lang.annotation.Annotation[][] |
getParameterAnnotations() |
java.lang.reflect.Constructor |
getValue() |
int |
hashCode()
This override does not do "checked" dispatch since Object usually has #hash defined.
|
RubyString |
inspect()
rb_obj_inspect
call-seq:
obj.inspect => string
Returns a string containing a human-readable representation of
obj.
|
boolean |
isVarArgs() |
protected java.lang.String |
nameOnInspection() |
IRubyObject |
new_instance(IRubyObject[] args) |
IRubyObject |
new_instance(java.lang.Object[] arguments) |
java.lang.Object |
newInstanceDirect(ThreadContext context) |
java.lang.Object |
newInstanceDirect(ThreadContext context,
java.lang.Object... arguments) |
java.lang.Object |
newInstanceDirect(ThreadContext context,
java.lang.Object arg0) |
java.lang.Object |
newInstanceDirect(ThreadContext context,
java.lang.Object arg0,
java.lang.Object arg1) |
java.lang.Object |
newInstanceDirect(ThreadContext context,
java.lang.Object arg0,
java.lang.Object arg1,
java.lang.Object arg2) |
java.lang.Object |
newInstanceDirect(ThreadContext context,
java.lang.Object arg0,
java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3) |
IRubyObject |
return_type() |
java.lang.String |
toGenericString() |
IRubyObject |
type_parameters() |
arity, checkArity, exception_types, generic_exception_types, generic_parameter_types, getArity, getParameterTypes, handleInvocationTargetEx, handleThrowable, inspectParameterTypes, parameter_annotations, parameter_types, public_p, registerRubyMethods, to_generic_string, varargs_p
annotation_present_p, annotation, annotations_p, annotations, declared_annotations_p, declared_annotations, hash, isAccessible, modifiers, name, op_equal, same, setAccessible, synthetic_p, to_string, toJava, toString
attachToObjectSpace, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, convertToType, createObjectClass, dig, eqlInternal, equalInternal, getNativeClassIndex, inspect, op_eqq, puts, specificEval, toRubyString
addFinalizer, anyToString, asJavaString, asString, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callSuper, checkArrayType, checkCallMethod, checkCallMethod, checkFrozen, checkStringType, checkStringType19, compareTo, convertToArray, convertToFloat, convertToHash, convertToInteger, convertToInteger, convertToInteger, convertToString, copyInstanceVariablesInto, copySpecialInstanceVariables, createBasicObjectClass, dataGetStruct, dataGetStructChecked, dataWrapStruct, decode, display, dup, ensureInstanceVariablesSettable, eql_p, eql, equal_p, equal_p19, evalUnder, extend, fastGetInstanceVariable, fastGetInternalVariable, fastHasInstanceVariable, fastHasInternalVariable, fastSetInstanceVariable, fastSetInternalVariable, freeze, frozen_p, getFFIHandle, getFlag, getInstanceEvalClass, getInstanceVariable, getInstanceVariableList, getInstanceVariableNameList, getInstanceVariables, getInternalVariable, getInternalVariables, getJavaClass, getMetaClass, getMetaClass, getNativeHandle, getNativeTypeIndex, getObjectId, getRuntime, getSingletonClass, getSingletonClassClone, getSingletonClassCloneAndAttach, getType, getVariable, getVariableCount, getVariableList, getVariableNameList, hashyInspect, hasInstanceVariable, hasInternalVariable, hasVariables, id, infectBy, initialize_copy, initialize, initialize19, inspectHashCode, instance_eval, instance_eval, instance_eval, instance_eval, instance_eval19, instance_eval19, instance_eval19, instance_eval19, instance_exec, instance_exec19, instance_of_p, instance_variable_defined_p, instance_variable_get, instance_variable_set, instance_variables, instance_variables19, isBuiltin, isClass, isFalse, isFrozen, isImmediate, isModule, isNil, isSpecialConst, isSpecialObject, isTaint, isTrue, isUntrusted, kind_of_p, makeMetaClass, method_missing, method_missing19, method, method19, methods, methods, methods19, nil_p, nonFixnumHashCode, OBJ_INIT_COPY, objInitCopy, op_cmp, op_equal_19, op_equal, op_match, op_match19, op_not_equal, op_not_match, op_not, private_methods, private_methods19, protected_methods, protected_methods19, public_methods, public_methods19, rbClone, rbClone, rbInspect, remove_instance_variable, removeFinalizers, removeInstanceVariable, removeInternalVariable, respond_to_p, respond_to_p, respond_to_p19, respond_to_p19, respondsTo, respondsToMissing, respondsToMissing, send, send, send, send, send, send19, send19, send19, send19, setFFIHandle, setFlag, setFrozen, setInstanceVariable, setInternalVariable, setMetaClass, setNativeHandle, setTaint, setUntrusted, setVariable, singleton_method_added, singleton_method_added19, singleton_method_removed, singleton_method_removed19, singleton_method_undefined, singleton_method_undefined19, singleton_method, singleton_methods, specificEval, specificEval, specificEval, specificEval, syncVariables, syncVariables, taint, taint, tainted_p, testFrozen, testFrozen, to_a, to_s, trust, type_deprecated, type, untaint, untrust, untrusted_p, validateInstanceVariable, validateInstanceVariable, validateInstanceVariable, variableTableContains, variableTableFastContains, variableTableFastFetch, variableTableFastStore, variableTableFetch, variableTableRemove, variableTableStore, variableTableSync, yieldUnder, yieldUnder
public JavaConstructor(Ruby runtime, java.lang.reflect.Constructor<?> constructor)
public final java.lang.reflect.Constructor getValue()
public static RubyClass createJavaConstructorClass(Ruby runtime, RubyModule javaModule)
public static JavaConstructor create(Ruby runtime, java.lang.reflect.Constructor<?> constructor)
public static JavaConstructor getMatchingConstructor(Ruby runtime, java.lang.Class<?> javaClass, java.lang.Class<?>[] argumentTypes)
public final boolean equals(java.lang.Object other)
RubyObject
equals
in class JavaAccessibleObject
RubyBasicObject.equals(Object)
public final int hashCode()
RubyObject
hashCode
in class JavaAccessibleObject
RubyBasicObject.hashCode()
protected java.lang.String nameOnInspection()
nameOnInspection
in class JavaCallable
public RubyString inspect()
RubyBasicObject
to_s
method to
generate the string.
[ 1, 2, 3..4, 'five' ].inspect #=> "[1, 2, 3..4, \"five\"]"
Time.new.inspect #=> "Wed Apr 09 08:54:39 CDT 2003"inspect
in interface IRubyObject
inspect
in class RubyBasicObject
public final java.lang.Class<?>[] getExceptionTypes()
getExceptionTypes
in interface ParameterTypes
getExceptionTypes
in class JavaCallable
public java.lang.reflect.Type[] getGenericParameterTypes()
getGenericParameterTypes
in class JavaCallable
public java.lang.reflect.Type[] getGenericExceptionTypes()
getGenericExceptionTypes
in class JavaCallable
public java.lang.annotation.Annotation[][] getParameterAnnotations()
getParameterAnnotations
in class JavaCallable
public final boolean isVarArgs()
isVarArgs
in interface ParameterTypes
isVarArgs
in class JavaCallable
public final int getModifiers()
getModifiers
in class JavaCallable
public java.lang.String toGenericString()
toGenericString
in class JavaCallable
public java.lang.Class<?> getDeclaringClass()
public java.lang.reflect.AccessibleObject accessibleObject()
accessibleObject
in class JavaAccessibleObject
public IRubyObject type_parameters()
public IRubyObject return_type()
public IRubyObject declaring_class()
declaring_class
in class JavaAccessibleObject
public final IRubyObject new_instance(IRubyObject[] args)
public final IRubyObject new_instance(java.lang.Object[] arguments)
public java.lang.Object newInstanceDirect(ThreadContext context, java.lang.Object... arguments)
public java.lang.Object newInstanceDirect(ThreadContext context)
public java.lang.Object newInstanceDirect(ThreadContext context, java.lang.Object arg0)
public java.lang.Object newInstanceDirect(ThreadContext context, java.lang.Object arg0, java.lang.Object arg1)
public java.lang.Object newInstanceDirect(ThreadContext context, java.lang.Object arg0, java.lang.Object arg1, java.lang.Object arg2)
public java.lang.Object newInstanceDirect(ThreadContext context, java.lang.Object arg0, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3)
Copyright © 2001-2018 JRuby. All Rights Reserved.