public class JavaConstructor extends JavaCallable
RubyObject.DataRubyBasicObject.FinalizerparameterTypesOBJECT_ALLOCATOR, REIFYING_OBJECT_ALLOCATORALL_F, BASICOBJECT_ALLOCATOR, COMPARE_BY_IDENTITY_F, ERR_INSECURE_SET_INST_VAR, FALSE_F, FL_USHIFT, flags, FROZEN_F, metaClass, NEVER, NIL_F, TAINTED_F, UNDEF, UNTRUSTED_F, USER0_F, USER1_F, USER2_F, USER3_F, USER4_F, USER5_F, USER6_F, USER7_F, USER8_FNULL_ARRAY| Constructor and Description |
|---|
JavaConstructor(Ruby runtime,
java.lang.reflect.Constructor<?> constructor) |
| Modifier and Type | Method and Description |
|---|---|
protected java.lang.reflect.AccessibleObject |
accessibleObject() |
static JavaConstructor |
create(Ruby runtime,
java.lang.reflect.Constructor<?> constructor) |
static RubyClass |
createJavaConstructorClass(Ruby runtime,
RubyModule javaModule) |
boolean |
equals(java.lang.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.
|
int |
getArity() |
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.Class<?>[] |
getParameterTypes() |
java.lang.Object |
getValue() |
int |
hashCode()
Override the Object#hashCode method to make sure that the Ruby
hash is actually used as the hashcode for Ruby objects.
|
boolean |
isVarArgs() |
protected java.lang.String |
nameOnInspection() |
IRubyObject |
new_instance(IRubyObject[] args) |
IRubyObject |
new_instance(java.lang.Object[] arguments) |
java.lang.Object |
newInstanceDirect() |
java.lang.Object |
newInstanceDirect(java.lang.Object... arguments) |
java.lang.Object |
newInstanceDirect(java.lang.Object arg0) |
java.lang.Object |
newInstanceDirect(java.lang.Object arg0,
java.lang.Object arg1) |
java.lang.Object |
newInstanceDirect(java.lang.Object arg0,
java.lang.Object arg1,
java.lang.Object arg2) |
java.lang.Object |
newInstanceDirect(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() |
argument_types, arity, checkArity, dumpArgTypes, exception_types, generic_exception_types, generic_parameter_types, handleInvocationTargetEx, handleThrowable, inspect, 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_stringattachToObjectSpace, callInit, callInit, callInit, callInit, callInit, convertToType, createObjectClass, eqlInternal, equalInternal, getNativeTypeIndex, initialize, op_eqq, puts, specificEval, toStringaddFinalizer, 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, getFlag, getInstanceEvalClass, getInstanceVariable, getInstanceVariableList, getInstanceVariableNameList, getInstanceVariables, getInternalVariable, getInternalVariables, getJavaClass, getMetaClass, getObjectId, getRuntime, getSingletonClass, getSingletonClassClone, getType, getVariable, getVariableCount, getVariableList, getVariableNameList, hashyInspect, hasInstanceVariable, hasInternalVariable, hasVariables, id_deprecated, id, infectBy, initialize_copy, initialize19, initialize19, initialize19, initialize19, initialize19, initObjectId, 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, isTaint, isTrue, isUntrusted, kind_of_p, makeMetaClass, method_missing19, method, method19, methods, methods, methods19, nil_p, 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, 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, send19, setFlag, setFrozen, setInstanceVariable, setInternalVariable, setMetaClass, setTaint, setUntrusted, setVariable, singleton_method_added19, singleton_method_removed19, singleton_method_undefined19, singleton_methods, singleton_methods19, specificEval, specificEval, specificEval, specificEval, syncVariables, syncVariables, taint, taint, tainted_p, testFrozen, testFrozen, to_a, to_s, toJava, trust, type_deprecated, type, untaint, untrust, untrusted_p, validateInstanceVariable, variableTableContains, variableTableFastContains, variableTableFastFetch, variableTableFastStore, variableTableFetch, variableTableRemove, variableTableStore, variableTableSync, yieldUnder, yieldUnderpublic JavaConstructor(Ruby runtime, java.lang.reflect.Constructor<?> constructor)
public java.lang.Object 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 boolean equals(java.lang.Object other)
RubyObjectequals in class JavaAccessibleObjectpublic int hashCode()
RubyObjecthashCode in class JavaAccessibleObjectpublic int getArity()
getArity in class JavaCallableprotected java.lang.String nameOnInspection()
nameOnInspection in class JavaCallablepublic java.lang.Class<?>[] getParameterTypes()
getParameterTypes in interface ParameterTypesgetParameterTypes in class JavaCallablepublic 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 boolean isVarArgs()
isVarArgs in interface ParameterTypesisVarArgs in class JavaCallablepublic int getModifiers()
getModifiers in class JavaCallablepublic java.lang.String toGenericString()
toGenericString in class JavaCallableprotected java.lang.reflect.AccessibleObject accessibleObject()
accessibleObject in class JavaAccessibleObjectpublic IRubyObject type_parameters()
public IRubyObject return_type()
public IRubyObject new_instance(IRubyObject[] args)
public IRubyObject new_instance(java.lang.Object[] arguments)
public java.lang.Object newInstanceDirect(java.lang.Object... arguments)
public java.lang.Object newInstanceDirect()
public java.lang.Object newInstanceDirect(java.lang.Object arg0)
public java.lang.Object newInstanceDirect(java.lang.Object arg0,
java.lang.Object arg1)
public java.lang.Object newInstanceDirect(java.lang.Object arg0,
java.lang.Object arg1,
java.lang.Object arg2)
public java.lang.Object newInstanceDirect(java.lang.Object arg0,
java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3)
Copyright © 2002-2009 JRuby Team. All Rights Reserved.