public class JavaProxyClass extends JavaProxyReflectionObject
Proxy
,
Serialized FormModifier and Type | Class and Description |
---|---|
static class |
JavaProxyClass.ProxyMethodImpl |
RubyObject.Data
RubyBasicObject.Finalizer
IVAR_INSPECTING_OBJECT_ALLOCATOR, 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, 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(java.lang.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(java.lang.Class[] args) |
JavaProxyConstructor[] |
getConstructors() |
java.lang.Class[] |
getInterfaces() |
java.lang.Class |
getJavaClass()
Will return the Java interface that most closely can represent
this object, when working through Java integration translations.
|
JavaProxyMethod |
getMethod(java.lang.String name,
java.lang.Class[] parameterTypes) |
JavaProxyMethod[] |
getMethods() |
static JavaProxyClass |
getProxyClass(Ruby runtime,
java.lang.Class superClass,
java.lang.Class[] interfaces)
Deprecated.
|
static JavaProxyClass |
getProxyClass(Ruby runtime,
java.lang.Class superClass,
java.lang.Class[] interfaces,
java.util.Set<java.lang.String> names)
Deprecated.
|
static JavaProxyClass |
getProxyClass(Ruby runtime,
RubyClass clazz) |
java.lang.Class |
getSuperclass() |
java.lang.Object |
getValue() |
int |
hashCode()
This override does not do "checked" dispatch since Object usually has #hash defined.
|
RubyArray |
interfaces() |
RubyArray |
methods() |
java.lang.String |
nameOnInspection() |
static JavaProxyClass |
newProxyClass(Ruby runtime,
java.lang.Class superClass,
java.lang.Class[] interfaces) |
static JavaProxyClass |
newProxyClass(Ruby runtime,
java.lang.Class superClass,
java.lang.Class[] interfaces,
java.util.Set<java.lang.String> names)
Returns a new (generated) proxy class based on arguments.
|
static java.lang.Object |
newProxyInstance(Ruby runtime,
java.lang.Class superClass,
java.lang.Class[] interfaces,
java.lang.Class[] constructorParameters,
java.lang.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, toRubyString
addFinalizer, anyToString, asJavaString, asString, callMethod, 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, decode, 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, 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, isSpecialObject, isTaint, isTrue, isUntrusted, kind_of_p, makeMetaClass, method_missing, 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, 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_added, singleton_method_added19, singleton_method_removed, singleton_method_removed19, singleton_method_undefined, singleton_method_undefined19, singleton_method, 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, validateInstanceVariable, variableTableContains, variableTableFastContains, variableTableFastFetch, variableTableFastStore, variableTableFetch, variableTableRemove, variableTableStore, variableTableSync, yieldUnder, yieldUnder
public boolean equals(java.lang.Object other)
RubyObject
equals
in class JavaProxyReflectionObject
RubyBasicObject.equals(Object)
public int hashCode()
RubyObject
hashCode
in class JavaProxyReflectionObject
RubyBasicObject.hashCode()
public java.lang.Object getValue()
@Deprecated public static JavaProxyClass getProxyClass(Ruby runtime, java.lang.Class superClass, java.lang.Class[] interfaces, java.util.Set<java.lang.String> names) throws java.lang.reflect.InvocationTargetException
java.lang.reflect.InvocationTargetException
@Deprecated public static JavaProxyClass getProxyClass(Ruby runtime, java.lang.Class superClass, java.lang.Class[] interfaces) throws java.lang.reflect.InvocationTargetException
java.lang.reflect.InvocationTargetException
public static JavaProxyClass newProxyClass(Ruby runtime, java.lang.Class superClass, java.lang.Class[] interfaces, java.util.Set<java.lang.String> names) throws java.lang.reflect.InvocationTargetException
runtime
- superClass
- interfaces
- names
- java.lang.reflect.InvocationTargetException
public static JavaProxyClass newProxyClass(Ruby runtime, java.lang.Class superClass, java.lang.Class[] interfaces) throws java.lang.reflect.InvocationTargetException
java.lang.reflect.InvocationTargetException
public static java.lang.Object newProxyInstance(Ruby runtime, java.lang.Class superClass, java.lang.Class[] interfaces, java.lang.Class[] constructorParameters, java.lang.Object[] constructorArgs, JavaProxyInvocationHandler handler) throws java.lang.IllegalArgumentException, java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.SecurityException, java.lang.NoSuchMethodException
java.lang.IllegalArgumentException
java.lang.InstantiationException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
java.lang.SecurityException
java.lang.NoSuchMethodException
public java.lang.Class getSuperclass()
public java.lang.Class[] getInterfaces()
public JavaProxyConstructor[] getConstructors()
public JavaProxyConstructor getConstructor(java.lang.Class[] args) throws java.lang.SecurityException, java.lang.NoSuchMethodException
java.lang.SecurityException
java.lang.NoSuchMethodException
public JavaProxyMethod[] getMethods()
public JavaProxyMethod getMethod(java.lang.String name, java.lang.Class[] parameterTypes)
public final java.lang.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 java.lang.String nameOnInspection()
Copyright © 2001-2018 JRuby. All Rights Reserved.