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, 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 |
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 |
as, attachToObjectSpace, callInit, checkFrozen, convertToType, createObjectClass, display, dup, eql_p, eqlInternal, equal_p, equalInternal, evalUnder, evalUnder, extend, freeze, frozen_p, getNativeTypeIndex, id_deprecated, id, initialize_copy, initialize, instance_eval, instance_eval, instance_eval, instance_eval, instance_eval, instance_exec, instance_of_p, instance_variable_defined_p, instance_variable_get, instance_variable_set, instance_variables, kind_of_p, method, methods, methods, methods19, nil_p, op_eqq, op_equal, op_match, op_not_match, private_methods, private_methods19, protected_methods, protected_methods19, public_methods, public_methods19, puts, rbClone, remove_instance_variable, respond_to_p, respond_to_p, send, send, send, send, send, singleton_methods, singleton_methods19, singletonMethods, specificEval, specificEval, specificEval, specificEval, specificEval, taint, tainted_p, to_a, to_java, to_s, toString, trust, type_deprecated, type, untaint, untrust, untrusted_p, validateInstanceVariable |
Methods inherited from class org.jruby.RubyBasicObject |
addFinalizer, anyToString, asJavaString, asString, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callSuper, checkArrayType, checkStringType, compareTo, convertToArray, convertToFloat, convertToHash, convertToInteger, convertToInteger, convertToInteger, convertToString, copyInstanceVariablesInto, copySpecialInstanceVariables, createBasicObjectClass, dataGetStruct, dataGetStructChecked, dataWrapStruct, ensureInstanceVariablesSettable, eql, fastGetInstanceVariable, fastGetInternalVariable, fastHasInstanceVariable, fastHasInternalVariable, fastSetInstanceVariable, fastSetInternalVariable, getFlag, getInstanceVariable, getInstanceVariableList, getInstanceVariableNameList, getInstanceVariables, getInternalVariable, getInternalVariables, getJavaClass, getMetaClass, getRuntime, getSingletonClass, getSingletonClassClone, getType, getVariable, getVariableCount, getVariableList, getVariableNameList, hasInstanceVariable, hasInternalVariable, hasVariables, infectBy, isClass, isFalse, isFrozen, isImmediate, isModule, isNil, isTaint, isTrue, isUntrusted, makeMetaClass, op_not_equal, op_not, removeFinalizers, removeInstanceVariable, removeInternalVariable, respondsTo, setFlag, setFrozen, setInstanceVariable, setInternalVariable, setMetaClass, setTaint, setUntrusted, setVariable, syncVariables, taint, testFrozen, testFrozen, toJava, variableTableContains, variableTableFastContains, variableTableFastFetch, variableTableFastStore, variableTableFetch, variableTableGetSize, variableTableRemove, variableTableStore, variableTableSync |
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.