public class JavaConstructor extends JavaCallable
RubyObject.DataRubyBasicObject.FinalizerparameterTypesFIELD_ALLOCATED_CLASSES, FIELD_ALLOCATORS, IVAR_INSPECTING_OBJECT_ALLOCATOR, OBJECT_ALLOCATOR, OBJECT_VAR0_ALLOCATOR, OBJECT_VAR1_ALLOCATOR, OBJECT_VAR2_ALLOCATOR, OBJECT_VAR3_ALLOCATOR, OBJECT_VAR4_ALLOCATOR, OBJECT_VAR5_ALLOCATOR, OBJECT_VAR6_ALLOCATOR, OBJECT_VAR7_ALLOCATOR, OBJECT_VAR8_ALLOCATOR, OBJECT_VAR9_ALLOCATOR, REIFYING_OBJECT_ALLOCATORALL_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, varTableStampNULL_ARRAY| Constructor and Description |
|---|
JavaConstructor(Ruby runtime,
Constructor<?> constructor) |
| Modifier and Type | Method and Description |
|---|---|
AccessibleObject |
accessibleObject() |
static JavaConstructor |
create(Ruby runtime,
Constructor<?> constructor) |
static RubyClass |
createJavaConstructorClass(Ruby runtime,
RubyModule javaModule) |
boolean |
equals(Object other)
This method is just a wrapper around the Ruby "==" method,
provided so that RubyObjects can be used as keys in the Java
HashMap object underlying RubyHash.
|
Class<?>[] |
getExceptionTypes() |
Type[] |
getGenericExceptionTypes() |
Type[] |
getGenericParameterTypes() |
static JavaConstructor |
getMatchingConstructor(Ruby runtime,
Class<?> javaClass,
Class<?>[] argumentTypes) |
int |
getModifiers() |
Annotation[][] |
getParameterAnnotations() |
Constructor |
getValue() |
int |
hashCode()
Override the Object#hashCode method to make sure that the Ruby
hash is actually used as the hashcode for Ruby objects.
|
RubyString |
inspect()
rb_obj_inspect
call-seq:
obj.inspect => string
Returns a string containing a human-readable representation of
obj.
|
boolean |
isVarArgs() |
protected String |
nameOnInspection() |
IRubyObject |
new_instance(IRubyObject[] args) |
IRubyObject |
new_instance(Object[] arguments) |
Object |
newInstanceDirect(ThreadContext context) |
Object |
newInstanceDirect(ThreadContext context,
Object... arguments) |
Object |
newInstanceDirect(ThreadContext context,
Object arg0) |
Object |
newInstanceDirect(ThreadContext context,
Object arg0,
Object arg1) |
Object |
newInstanceDirect(ThreadContext context,
Object arg0,
Object arg1,
Object arg2) |
Object |
newInstanceDirect(ThreadContext context,
Object arg0,
Object arg1,
Object arg2,
Object arg3) |
IRubyObject |
return_type() |
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_pannotation_present_p, annotation, annotations_p, annotations, declared_annotations_p, declared_annotations, declaring_class, hash, isAccessible, modifiers, name, op_equal, same, setAccessible, synthetic_p, to_string, toJava, toStringattachToObjectSpace, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, convertToType, createObjectClass, eqlInternal, equalInternal, getNativeClassIndex, initialize, initialize, inspect, op_eqq, puts, specificEvaladdFinalizer, anyToString, asJavaString, asString, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callSuper, checkArrayType, checkCallMethod, checkFrozen, checkStringType, checkStringType19, compareTo, convertToArray, convertToFloat, convertToHash, convertToInteger, convertToInteger, convertToInteger, convertToString, copyInstanceVariablesInto, copySpecialInstanceVariables, createBasicObjectClass, dataGetStruct, dataGetStructChecked, dataWrapStruct, 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, getNativeHandle, getNativeTypeIndex, getObjectId, getRuntime, getSingletonClass, getSingletonClassClone, getType, getVariable, getVariableCount, getVariableList, getVariableNameList, hashyInspect, hasInstanceVariable, hasInternalVariable, hasVariables, id, infectBy, initialize_copy, 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, isTaint, isTrue, isUntrusted, kind_of_p, makeMetaClass, method_missing19, method, method19, methods, methods, methods19, nil_p, 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, 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_added19, singleton_method_removed19, singleton_method_undefined19, 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, variableTableContains, variableTableFastContains, variableTableFastFetch, variableTableFastStore, variableTableFetch, variableTableRemove, variableTableStore, variableTableSync, yieldUnder, yieldUnderpublic JavaConstructor(Ruby runtime, Constructor<?> constructor)
public final Constructor getValue()
public static RubyClass createJavaConstructorClass(Ruby runtime, RubyModule javaModule)
public static JavaConstructor create(Ruby runtime, Constructor<?> constructor)
public static JavaConstructor getMatchingConstructor(Ruby runtime, Class<?> javaClass, Class<?>[] argumentTypes)
public final boolean equals(Object other)
RubyObjectequals in class JavaAccessibleObjectpublic final int hashCode()
RubyObjecthashCode in class JavaAccessibleObjectprotected String nameOnInspection()
nameOnInspection in class JavaCallablepublic RubyString inspect()
RubyBasicObjectto_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 IRubyObjectinspect in class RubyBasicObjectpublic final Class<?>[] getExceptionTypes()
getExceptionTypes in interface ParameterTypesgetExceptionTypes in class JavaCallablepublic Type[] getGenericParameterTypes()
getGenericParameterTypes in class JavaCallablepublic Type[] getGenericExceptionTypes()
getGenericExceptionTypes in class JavaCallablepublic Annotation[][] getParameterAnnotations()
getParameterAnnotations in class JavaCallablepublic final boolean isVarArgs()
isVarArgs in interface ParameterTypesisVarArgs in class JavaCallablepublic final int getModifiers()
getModifiers in class JavaCallablepublic String toGenericString()
toGenericString in class JavaCallablepublic AccessibleObject accessibleObject()
accessibleObject in class JavaAccessibleObjectpublic IRubyObject type_parameters()
public IRubyObject return_type()
public final IRubyObject new_instance(IRubyObject[] args)
public final IRubyObject new_instance(Object[] arguments)
public Object newInstanceDirect(ThreadContext context, Object... arguments)
public Object newInstanceDirect(ThreadContext context)
public Object newInstanceDirect(ThreadContext context, Object arg0)
public Object newInstanceDirect(ThreadContext context, Object arg0, Object arg1)
public Object newInstanceDirect(ThreadContext context, Object arg0, Object arg1, Object arg2)
Copyright © 2001-2015 JRuby. All Rights Reserved.