org.jruby.javasupport
Class JavaConstructor
java.lang.Object
org.jruby.RubyBasicObject
org.jruby.RubyObject
org.jruby.javasupport.JavaAccessibleObject
org.jruby.javasupport.JavaCallable
org.jruby.javasupport.JavaConstructor
- All Implemented Interfaces:
- java.io.Serializable, java.lang.Cloneable, java.lang.Comparable<IRubyObject>, ParameterTypes, InstanceVariables, InternalVariables, IRubyObject, CoreObjectType
public class JavaConstructor
- extends JavaCallable
- See Also:
- Serialized Form
| Fields inherited from class org.jruby.RubyBasicObject |
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 |
|
Constructor Summary |
JavaConstructor(Ruby runtime,
java.lang.reflect.Constructor<?> constructor)
|
|
Method Summary |
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()
|
| Methods inherited from class org.jruby.javasupport.JavaCallable |
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 |
| Methods inherited from class org.jruby.javasupport.JavaAccessibleObject |
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 |
| Methods inherited from class org.jruby.RubyObject |
attachToObjectSpace, callInit, callInit, callInit, callInit, callInit, convertToType, createObjectClass, eqlInternal, equalInternal, getNativeTypeIndex, initialize, op_eqq, puts, specificEval, toString |
| Methods inherited from class org.jruby.RubyBasicObject |
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, 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, yieldUnder |
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
JavaConstructor
public JavaConstructor(Ruby runtime,
java.lang.reflect.Constructor<?> constructor)
getValue
public java.lang.Object getValue()
createJavaConstructorClass
public static RubyClass createJavaConstructorClass(Ruby runtime,
RubyModule javaModule)
create
public static JavaConstructor create(Ruby runtime,
java.lang.reflect.Constructor<?> constructor)
getMatchingConstructor
public static JavaConstructor getMatchingConstructor(Ruby runtime,
java.lang.Class<?> javaClass,
java.lang.Class<?>[] argumentTypes)
equals
public boolean equals(java.lang.Object other)
- Description copied from class:
RubyObject
- 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.
- Overrides:
equals in class JavaAccessibleObject
hashCode
public int hashCode()
- Description copied from class:
RubyObject
- Override the Object#hashCode method to make sure that the Ruby
hash is actually used as the hashcode for Ruby objects. If the
Ruby "hash" method doesn't return a number, the Object#hashCode
implementation will be used instead.
- Overrides:
hashCode in class JavaAccessibleObject
getArity
public int getArity()
- Specified by:
getArity in class JavaCallable
nameOnInspection
protected java.lang.String nameOnInspection()
- Specified by:
nameOnInspection in class JavaCallable
- Returns:
- the name used in the head of the string returned from inspect()
getParameterTypes
public java.lang.Class<?>[] getParameterTypes()
- Specified by:
getParameterTypes in interface ParameterTypes- Specified by:
getParameterTypes in class JavaCallable
getExceptionTypes
public java.lang.Class<?>[] getExceptionTypes()
- Specified by:
getExceptionTypes in interface ParameterTypes- Specified by:
getExceptionTypes in class JavaCallable
getGenericParameterTypes
public java.lang.reflect.Type[] getGenericParameterTypes()
- Specified by:
getGenericParameterTypes in class JavaCallable
getGenericExceptionTypes
public java.lang.reflect.Type[] getGenericExceptionTypes()
- Specified by:
getGenericExceptionTypes in class JavaCallable
getParameterAnnotations
public java.lang.annotation.Annotation[][] getParameterAnnotations()
- Specified by:
getParameterAnnotations in class JavaCallable
isVarArgs
public boolean isVarArgs()
- Specified by:
isVarArgs in interface ParameterTypes- Specified by:
isVarArgs in class JavaCallable
getModifiers
public int getModifiers()
- Specified by:
getModifiers in class JavaCallable
toGenericString
public java.lang.String toGenericString()
- Specified by:
toGenericString in class JavaCallable
accessibleObject
protected java.lang.reflect.AccessibleObject accessibleObject()
- Specified by:
accessibleObject in class JavaAccessibleObject
type_parameters
public IRubyObject type_parameters()
return_type
public IRubyObject return_type()
new_instance
public IRubyObject new_instance(IRubyObject[] args)
new_instance
public IRubyObject new_instance(java.lang.Object[] arguments)
newInstanceDirect
public java.lang.Object newInstanceDirect(java.lang.Object... arguments)
newInstanceDirect
public java.lang.Object newInstanceDirect()
newInstanceDirect
public java.lang.Object newInstanceDirect(java.lang.Object arg0)
newInstanceDirect
public java.lang.Object newInstanceDirect(java.lang.Object arg0,
java.lang.Object arg1)
newInstanceDirect
public java.lang.Object newInstanceDirect(java.lang.Object arg0,
java.lang.Object arg1,
java.lang.Object arg2)
newInstanceDirect
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.