public class JavaConstructor extends JavaCallable
RubyObject.Data
RubyBasicObject.Finalizer
parameterTypes
FIELD_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_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,
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_p
annotation_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, toString
attachToObjectSpace, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, convertToType, createObjectClass, eqlInternal, equalInternal, getNativeClassIndex, initialize, initialize, inspect, op_eqq, puts, specificEval
addFinalizer, 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, yieldUnder
public 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)
RubyObject
equals
in class JavaAccessibleObject
public final int hashCode()
RubyObject
hashCode
in class JavaAccessibleObject
protected 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 Class<?>[] getExceptionTypes()
getExceptionTypes
in interface ParameterTypes
getExceptionTypes
in class JavaCallable
public Type[] getGenericParameterTypes()
getGenericParameterTypes
in class JavaCallable
public Type[] getGenericExceptionTypes()
getGenericExceptionTypes
in class JavaCallable
public 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 String toGenericString()
toGenericString
in class JavaCallable
public AccessibleObject accessibleObject()
accessibleObject
in class JavaAccessibleObject
public 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.