public class JavaProxyClass extends JavaProxyReflectionObject
Proxy
,
Serialized FormModifier and Type | Class and Description |
---|---|
static class |
JavaProxyClass.ProxyMethodImpl |
RubyObject.Data
RubyBasicObject.Finalizer
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
Modifier and Type | Method and Description |
---|---|
RubyArray |
constructors() |
static RubyClass |
createJavaProxyClassClass(Ruby runtime,
RubyModule Java) |
static void |
createJavaProxyClasses(Ruby runtime,
RubyModule Java) |
static void |
createJavaProxyModule(Ruby runtime)
Deprecated.
|
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.
|
static RubyObject |
get_with_class(IRubyObject recv,
IRubyObject obj) |
static RubyObject |
get(IRubyObject self,
IRubyObject obj) |
JavaProxyConstructor |
getConstructor(Class[] args) |
JavaProxyConstructor[] |
getConstructors() |
Class[] |
getInterfaces() |
Class |
getJavaClass()
Will return the Java interface that most closely can represent
this object, when working through JAva integration
translations.
|
JavaProxyMethod |
getMethod(String name,
Class[] parameterTypes) |
JavaProxyMethod[] |
getMethods() |
static JavaProxyClass |
getProxyClass(Ruby runtime,
Class superClass,
Class[] interfaces) |
static JavaProxyClass |
getProxyClass(Ruby runtime,
Class superClass,
Class[] interfaces,
Set<String> names) |
Class |
getSuperclass() |
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.
|
RubyArray |
interfaces() |
RubyArray |
methods() |
String |
nameOnInspection() |
static Object |
newProxyInstance(Ruby runtime,
Class superClass,
Class[] interfaces,
Class[] constructorParameters,
Object[] constructorArgs,
JavaProxyInvocationHandler handler) |
RubyObject |
superclass() |
aref, aset, buildRubyArray, buildRubyArray, hash, is_java_proxy, java_class, java_type, length, op_eqq, op_equal, op_equal, registerRubyMethods, same, to_s, toString
attachToObjectSpace, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, convertToType, createObjectClass, eqlInternal, equalInternal, getNativeClassIndex, initialize, initialize, inspect, 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, getMetaClass, getNativeHandle, getNativeTypeIndex, getObjectId, getRuntime, getSingletonClass, getSingletonClassClone, getType, getVariable, getVariableCount, getVariableList, getVariableNameList, hashyInspect, hasInstanceVariable, hasInternalVariable, hasVariables, id, infectBy, initialize_copy, initialize19, inspect, 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_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, toJava, trust, type_deprecated, type, untaint, untrust, untrusted_p, validateInstanceVariable, variableTableContains, variableTableFastContains, variableTableFastFetch, variableTableFastStore, variableTableFetch, variableTableRemove, variableTableStore, variableTableSync, yieldUnder, yieldUnder
public boolean equals(Object other)
RubyObject
equals
in class JavaProxyReflectionObject
public int hashCode()
RubyObject
hashCode
in class JavaProxyReflectionObject
public Object getValue()
public static JavaProxyClass getProxyClass(Ruby runtime, Class superClass, Class[] interfaces, Set<String> names) throws InvocationTargetException
InvocationTargetException
public static JavaProxyClass getProxyClass(Ruby runtime, Class superClass, Class[] interfaces) throws InvocationTargetException
InvocationTargetException
public static Object newProxyInstance(Ruby runtime, Class superClass, Class[] interfaces, Class[] constructorParameters, Object[] constructorArgs, JavaProxyInvocationHandler handler) throws IllegalArgumentException, InstantiationException, IllegalAccessException, InvocationTargetException, SecurityException, NoSuchMethodException
public Class getSuperclass()
public Class[] getInterfaces()
public JavaProxyConstructor[] getConstructors()
public JavaProxyConstructor getConstructor(Class[] args) throws SecurityException, NoSuchMethodException
public JavaProxyMethod[] getMethods()
public JavaProxyMethod getMethod(String name, Class[] parameterTypes)
public Class getJavaClass()
RubyBasicObject
getJavaClass
in interface IRubyObject
getJavaClass
in class RubyBasicObject
@Deprecated public static void createJavaProxyModule(Ruby runtime)
public static void createJavaProxyClasses(Ruby runtime, RubyModule Java)
public static RubyClass createJavaProxyClassClass(Ruby runtime, RubyModule Java)
public static RubyObject get(IRubyObject self, IRubyObject obj)
public static RubyObject get_with_class(IRubyObject recv, IRubyObject obj)
public RubyObject superclass()
public RubyArray methods()
public RubyArray interfaces()
public final RubyArray constructors()
public final String nameOnInspection()
Copyright © 2001-2015 JRuby. All Rights Reserved.