org.jruby.javasupport
Class JavaClass
java.lang.Object
org.jruby.RubyObject
org.jruby.javasupport.JavaObject
org.jruby.javasupport.JavaClass
- All Implemented Interfaces:
- java.io.Serializable, java.lang.Cloneable, InstanceVariables, InternalVariables, IRubyObject, CoreObjectType
public class JavaClass
- extends JavaObject
- See Also:
- Serialized Form
Fields inherited from class org.jruby.RubyObject |
ALL_F, ERR_INSECURE_SET_INST_VAR, FALSE_F, FL_USHIFT, flags, FROZEN_F, metaClass, metaClassName, NEVER, NIL_F, OBJECT_ALLOCATOR, TAINTED_F, UNDEF, USER0_F, USER1_F, USER2_F, USER3_F, USER4_F, USER5_F, USER6_F, USER7_F, VARIABLE_TABLE_DEFAULT_CAPACITY, VARIABLE_TABLE_EMPTY_TABLE, VARIABLE_TABLE_LOAD_FACTOR, VARIABLE_TABLE_MAXIMUM_CAPACITY, variableTable, variableTableSize, variableTableThreshold |
Method Summary |
void |
addProxyExtender(IRubyObject extender)
|
RubyBoolean |
annotation_p()
|
IRubyObject |
annotation_present_p(IRubyObject annoClass)
|
IRubyObject |
annotation(IRubyObject annoClass)
|
RubyBoolean |
annotations_p()
|
IRubyObject |
annotations()
|
RubyBoolean |
anonymous_class_p()
|
JavaClass |
array_class()
|
RubyBoolean |
array_p()
|
RubyBoolean |
assignable_from_p(IRubyObject other)
|
IRubyObject |
canonical_name()
|
IRubyObject |
class_loader()
|
RubyArray |
classes()
|
JavaClass |
component_type()
|
JavaConstructor |
constructor(IRubyObject[] args)
|
RubyArray |
constructors()
|
static RubyClass |
createJavaClassClass(Ruby runtime,
RubyModule javaModule)
|
RubyBoolean |
declared_annotations_p()
|
IRubyObject |
declared_annotations()
|
RubyArray |
declared_class_methods()
|
RubyArray |
declared_classes()
|
JavaConstructor |
declared_constructor(IRubyObject[] args)
|
RubyArray |
declared_constructors()
|
JavaField |
declared_field(IRubyObject name)
|
RubyArray |
declared_fields()
|
RubyArray |
declared_instance_methods()
|
JavaCallable |
declared_method_smart(IRubyObject[] args)
|
JavaMethod |
declared_method(IRubyObject[] args)
|
IRubyObject |
declaring_class()
|
IRubyObject |
enclosing_class()
|
IRubyObject |
enclosing_constructor()
|
IRubyObject |
enclosing_method()
|
IRubyObject |
enum_constants()
|
RubyBoolean |
enum_p()
|
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. |
IRubyObject |
extend_proxy(IRubyObject extender)
|
JavaField |
field(IRubyObject name)
|
RubyArray |
fields()
|
RubyBoolean |
final_p()
|
static JavaClass |
for_name(IRubyObject recv,
IRubyObject name)
|
static JavaClass |
forNameQuiet(Ruby runtime,
java.lang.String className)
|
static JavaClass |
forNameVerbose(Ruby runtime,
java.lang.String className)
|
IRubyObject |
generic_interfaces()
|
IRubyObject |
generic_superclass()
|
IRubyObject |
get_package()
|
static JavaClass |
get(Ruby runtime,
java.lang.Class<?> klass)
|
protected java.util.Map<java.lang.String,org.jruby.javasupport.JavaClass.AssignedName> |
getInstanceAssignedNames()
|
static java.lang.String |
getJavaPropertyName(java.lang.String beanMethodName)
|
static JavaCallable |
getMatchingCallable(Ruby runtime,
java.lang.Class<?> javaClass,
java.lang.String methodName,
java.lang.Class<?>[] argumentTypes)
|
RubyClass |
getProxyClass()
|
RubyModule |
getProxyModule()
|
static RubyArray |
getRubyArray(Ruby runtime,
java.lang.Class<?>[] classes)
|
static java.lang.String |
getRubyCasedName(java.lang.String javaCasedName)
|
protected java.util.Map<java.lang.String,org.jruby.javasupport.JavaClass.AssignedName> |
getStaticAssignedNames()
|
RubyBoolean |
interface_p()
|
RubyArray |
interfaces()
|
RubyArray |
java_class_methods()
|
RubyArray |
java_instance_methods()
|
JavaMethod |
java_method(IRubyObject[] args)
|
java.lang.Class |
javaClass()
|
RubyBoolean |
local_class_p()
|
void |
lockProxy()
|
RubyBoolean |
member_class_p()
|
IRubyObject |
modifiers()
|
RubyString |
name()
|
JavaObject |
new_array(IRubyObject lengthArgument)
|
RubyFixnum |
op_cmp(IRubyObject other)
|
RubyBoolean |
primitive_p()
|
RubyBoolean |
private_p()
|
RubyBoolean |
protected_p()
|
IRubyObject |
protection_domain()
|
RubyBoolean |
public_p()
|
IRubyObject |
resource_as_stream(IRubyObject name)
|
IRubyObject |
resource_as_string(IRubyObject name)
|
IRubyObject |
resource(IRubyObject name)
|
RubyModule |
ruby_class()
|
void |
setupInterfaceModule(RubyModule module)
|
void |
setupProxy(RubyClass proxy)
|
IRubyObject |
signers()
|
RubyString |
simple_name()
|
IRubyObject |
superclass()
|
IRubyObject |
synthetic_p()
|
IRubyObject |
type_parameters()
|
void |
unlockProxy()
|
Methods inherited from class org.jruby.javasupport.JavaObject |
afill, aref, aset, createJavaObjectClass, getJavaClass, getValue, hash, hashCode, is_java_proxy, java_class, java_type, length, op_equal, registerRubyMethods, ruby_synchronized, same, to_s, wrap |
Methods inherited from class org.jruby.RubyObject |
addFinalizer, anyToString, asJavaString, asString, attachToObjectSpace, callInit, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callSuper, checkArrayType, checkFrozen, checkStringType, convertToArray, convertToFloat, convertToHash, convertToInteger, convertToInteger, convertToString, convertToType, copySpecialInstanceVariables, createObjectClass, dataGetStruct, dataWrapStruct, display, dup, ensureInstanceVariablesSettable, eql_p, eql, eqlInternal, equal_p, equalInternal, evalUnder, extend, fastGetInstanceVariable, fastGetInternalVariable, fastHasInstanceVariable, fastHasInternalVariable, fastSetInstanceVariable, fastSetInternalVariable, freeze, frozen_p, getFlag, getInstanceVariable, getInstanceVariableList, getInstanceVariableNameList, getInstanceVariables, getInternalVariable, getInternalVariableList, getInternalVariables, getMetaClass, getNativeTypeIndex, getRuntime, getSingletonClass, getSingletonClassClone, getType, getVariableCount, getVariableList, getVariableMap, getVariableNameList, hasInstanceVariable, hasInternalVariable, hasVariables, id_deprecated, id, infectBy, initialize_copy, initialize, inspect, instance_eval, instance_exec, instance_of_p, instance_variable_defined_p, instance_variable_get, instance_variable_set, instance_variables, isClass, isFalse, isFrozen, isImmediate, isModule, isNil, isRubyVariable, isTaint, isTrue, kind_of_p, makeMetaClass, method, methods, nil_p, op_eqq, op_equal, op_match, private_methods, protected_methods, public_methods, puts, rbClone, remove_instance_variable, removeFinalizers, removeInstanceVariable, removeInternalVariable, respond_to_p, respond_to_p, respondsTo, send, setFlag, setFrozen, setInstanceVariable, setInternalVariable, setMetaClass, setTaint, singleton_methods, specificEval, syncVariables, taint, tainted_p, testFrozen, to_a, toString, type_deprecated, type, untaint, validateInstanceVariable, variableTableContains, variableTableFastContains, variableTableFastFetch, variableTableFastStore, variableTableFetch, variableTableGetMap, variableTableGetMap, variableTableGetSize, variableTableGetTable, variableTableReadLocked, variableTableRehash, variableTableRemove, variableTableStore, variableTableSync |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
getProxyModule
public RubyModule getProxyModule()
getProxyClass
public RubyClass getProxyClass()
lockProxy
public void lockProxy()
unlockProxy
public void unlockProxy()
getStaticAssignedNames
protected java.util.Map<java.lang.String,org.jruby.javasupport.JavaClass.AssignedName> getStaticAssignedNames()
getInstanceAssignedNames
protected java.util.Map<java.lang.String,org.jruby.javasupport.JavaClass.AssignedName> getInstanceAssignedNames()
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 JavaObject
setupProxy
public void setupProxy(RubyClass proxy)
getJavaPropertyName
public static java.lang.String getJavaPropertyName(java.lang.String beanMethodName)
getRubyCasedName
public static java.lang.String getRubyCasedName(java.lang.String javaCasedName)
setupInterfaceModule
public void setupInterfaceModule(RubyModule module)
addProxyExtender
public void addProxyExtender(IRubyObject extender)
extend_proxy
public IRubyObject extend_proxy(IRubyObject extender)
get
public static JavaClass get(Ruby runtime,
java.lang.Class<?> klass)
getRubyArray
public static RubyArray getRubyArray(Ruby runtime,
java.lang.Class<?>[] classes)
createJavaClassClass
public static RubyClass createJavaClassClass(Ruby runtime,
RubyModule javaModule)
forNameVerbose
public static JavaClass forNameVerbose(Ruby runtime,
java.lang.String className)
forNameQuiet
public static JavaClass forNameQuiet(Ruby runtime,
java.lang.String className)
for_name
public static JavaClass for_name(IRubyObject recv,
IRubyObject name)
ruby_class
public RubyModule ruby_class()
public_p
public RubyBoolean public_p()
protected_p
public RubyBoolean protected_p()
private_p
public RubyBoolean private_p()
javaClass
public java.lang.Class javaClass()
final_p
public RubyBoolean final_p()
interface_p
public RubyBoolean interface_p()
array_p
public RubyBoolean array_p()
enum_p
public RubyBoolean enum_p()
annotation_p
public RubyBoolean annotation_p()
anonymous_class_p
public RubyBoolean anonymous_class_p()
local_class_p
public RubyBoolean local_class_p()
member_class_p
public RubyBoolean member_class_p()
synthetic_p
public IRubyObject synthetic_p()
name
public RubyString name()
canonical_name
public IRubyObject canonical_name()
get_package
public IRubyObject get_package()
class_loader
public IRubyObject class_loader()
protection_domain
public IRubyObject protection_domain()
resource
public IRubyObject resource(IRubyObject name)
resource_as_stream
public IRubyObject resource_as_stream(IRubyObject name)
resource_as_string
public IRubyObject resource_as_string(IRubyObject name)
annotation
public IRubyObject annotation(IRubyObject annoClass)
annotations
public IRubyObject annotations()
annotations_p
public RubyBoolean annotations_p()
declared_annotations
public IRubyObject declared_annotations()
declared_annotations_p
public RubyBoolean declared_annotations_p()
annotation_present_p
public IRubyObject annotation_present_p(IRubyObject annoClass)
modifiers
public IRubyObject modifiers()
declaring_class
public IRubyObject declaring_class()
enclosing_class
public IRubyObject enclosing_class()
enclosing_constructor
public IRubyObject enclosing_constructor()
enclosing_method
public IRubyObject enclosing_method()
enum_constants
public IRubyObject enum_constants()
generic_interfaces
public IRubyObject generic_interfaces()
generic_superclass
public IRubyObject generic_superclass()
type_parameters
public IRubyObject type_parameters()
signers
public IRubyObject signers()
simple_name
public RubyString simple_name()
superclass
public IRubyObject superclass()
op_cmp
public RubyFixnum op_cmp(IRubyObject other)
java_instance_methods
public RubyArray java_instance_methods()
declared_instance_methods
public RubyArray declared_instance_methods()
java_class_methods
public RubyArray java_class_methods()
declared_class_methods
public RubyArray declared_class_methods()
java_method
public JavaMethod java_method(IRubyObject[] args)
throws java.lang.ClassNotFoundException
- Throws:
java.lang.ClassNotFoundException
declared_method
public JavaMethod declared_method(IRubyObject[] args)
throws java.lang.ClassNotFoundException
- Throws:
java.lang.ClassNotFoundException
declared_method_smart
public JavaCallable declared_method_smart(IRubyObject[] args)
throws java.lang.ClassNotFoundException
- Throws:
java.lang.ClassNotFoundException
getMatchingCallable
public static JavaCallable getMatchingCallable(Ruby runtime,
java.lang.Class<?> javaClass,
java.lang.String methodName,
java.lang.Class<?>[] argumentTypes)
constructors
public RubyArray constructors()
classes
public RubyArray classes()
declared_classes
public RubyArray declared_classes()
declared_constructors
public RubyArray declared_constructors()
constructor
public JavaConstructor constructor(IRubyObject[] args)
declared_constructor
public JavaConstructor declared_constructor(IRubyObject[] args)
array_class
public JavaClass array_class()
new_array
public JavaObject new_array(IRubyObject lengthArgument)
fields
public RubyArray fields()
declared_fields
public RubyArray declared_fields()
field
public JavaField field(IRubyObject name)
declared_field
public JavaField declared_field(IRubyObject name)
interfaces
public RubyArray interfaces()
primitive_p
public RubyBoolean primitive_p()
assignable_from_p
public RubyBoolean assignable_from_p(IRubyObject other)
component_type
public JavaClass component_type()
Copyright © 2002-2007 JRuby Team. All Rights Reserved.