public class JavaConstructor extends JavaCallable
RubyObject.Data
RubyBasicObject.Finalizer
parameterTypes
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, 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_F
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) |
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_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
attachToObjectSpace, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, convertToType, createObjectClass, eqlInternal, equalInternal, getNativeTypeIndex, initialize, initialize, inspect, op_eqq, puts, specificEval, toString
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, getObjectId, getRuntime, getSingletonClass, getSingletonClassClone, getType, getVariable, getVariableCount, getVariableList, getVariableNameList, getVariableTableForRead, getVariableTableForWrite, hashyInspect, hasInstanceVariable, hasInternalVariable, hasVariables, id_deprecated, id, infectBy, initialize_copy, 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, setFFIHandle, setFlag, setFrozen, setInstanceVariable, setInternalVariable, setMetaClass, setNativeHandle, 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, yieldUnder
public 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)
RubyObject
equals
in class JavaAccessibleObject
public int hashCode()
RubyObject
hashCode
in class JavaAccessibleObject
public int getArity()
getArity
in class JavaCallable
protected java.lang.String nameOnInspection()
nameOnInspection
in class JavaCallable
public java.lang.Class<?>[] getParameterTypes()
getParameterTypes
in interface ParameterTypes
getParameterTypes
in class JavaCallable
public 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 boolean isVarArgs()
isVarArgs
in interface ParameterTypes
isVarArgs
in class JavaCallable
public int getModifiers()
getModifiers
in class JavaCallable
public java.lang.String toGenericString()
toGenericString
in class JavaCallable
public java.lang.reflect.AccessibleObject accessibleObject()
accessibleObject
in class JavaAccessibleObject
public 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.