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_ALLOCATOR_SET, 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) |
boolean |
equals(Object other)
This override does not do a "checked" dispatch.
|
static RubyObject |
get_with_class(IRubyObject self,
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)
Deprecated.
|
static JavaProxyClass |
getProxyClass(Ruby runtime,
Class superClass,
Class[] interfaces,
Set<String> names)
Deprecated.
|
static JavaProxyClass |
getProxyClass(Ruby runtime,
RubyClass clazz) |
Class |
getSuperclass() |
Object |
getValue() |
int |
hashCode()
This override does not do "checked" dispatch since Object usually has #hash defined.
|
RubyArray |
interfaces() |
RubyArray |
methods() |
String |
nameOnInspection() |
static JavaProxyClass |
newProxyClass(Ruby runtime,
Class superClass,
Class[] interfaces) |
static JavaProxyClass |
newProxyClass(Ruby runtime,
Class superClass,
Class[] interfaces,
Set<String> names)
Returns a new (generated) proxy class based on arguments.
|
static Object |
newProxyInstance(Ruby runtime,
Class superClass,
Class[] interfaces,
Class[] constructorParameters,
Object[] constructorArgs,
JavaProxyInvocationHandler handler) |
RubyObject |
superclass() |
aref, aset, 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, dig, eqlInternal, equalInternal, getNativeClassIndex, inspect, puts, specificEval
addFinalizer, anyToString, asJavaString, asString, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callSuper, checkArrayType, checkCallMethod, 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, getSingletonClassCloneAndAttach, getType, getVariable, getVariableCount, getVariableList, getVariableNameList, hashyInspect, hasInstanceVariable, hasInternalVariable, hasVariables, id, infectBy, initialize_copy, initialize, initialize, 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, nonFixnumHashCode, 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, validateInstanceVariable, variableTableContains, variableTableFastContains, variableTableFastFetch, variableTableFastStore, variableTableFetch, variableTableRemove, variableTableStore, variableTableSync, yieldUnder, yieldUnder
public boolean equals(Object other)
RubyObject
equals
in class JavaProxyReflectionObject
RubyBasicObject.equals(Object)
public int hashCode()
RubyObject
hashCode
in class JavaProxyReflectionObject
RubyBasicObject.hashCode()
public Object getValue()
@Deprecated public static JavaProxyClass getProxyClass(Ruby runtime, Class superClass, Class[] interfaces, Set<String> names) throws InvocationTargetException
InvocationTargetException
@Deprecated public static JavaProxyClass getProxyClass(Ruby runtime, Class superClass, Class[] interfaces) throws InvocationTargetException
InvocationTargetException
public static JavaProxyClass newProxyClass(Ruby runtime, Class superClass, Class[] interfaces, Set<String> names) throws InvocationTargetException
runtime
- superClass
- interfaces
- names
- InvocationTargetException
public static JavaProxyClass newProxyClass(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 final Class getJavaClass()
RubyBasicObject
getJavaClass
in interface IRubyObject
getJavaClass
in class RubyBasicObject
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 self, IRubyObject obj)
public static JavaProxyClass getProxyClass(Ruby runtime, RubyClass clazz)
public RubyObject superclass()
public RubyArray methods()
public RubyArray interfaces()
public final RubyArray constructors()
public final String nameOnInspection()
Copyright © 2001-2017 JRuby. All Rights Reserved.