Top Description Fields Constructors Methods
org.jruby.javasupport

public Class JavaClass

extends JavaObject
Class Inheritance
Annotations
@Deprecated
Imports
org.jruby.Ruby, .RubyArray, .RubyBasicObject, .RubyClass, .RubyModule, .RubyString, org.jruby.anno.JRubyMethod, org.jruby.java.proxies.JavaProxy, org.jruby.java.util.ArrayUtils, .ClassUtils, org.jruby.runtime.Helpers, .ThreadContext, org.jruby.runtime.builtin.IRubyObject, java.lang.reflect.Constructor, .Field, java.util.function.Supplier

Deprecated

since 9.3

Java::JavaClass wrapping is no longer used with JRuby. The (automatic) Java proxy wrapping works with Java classes, use the java.lang.Class with JRuby's Java scripting capabilities.
Author
jpetersen

Field Summary

Modifier and TypeField and Description
public static final Class<T>[]

Constructor Summary

AccessConstructor and Description
public
JavaClass(final Ruby runtime, final Class<?> klass)

pack-priv
JavaClass(final Ruby runtime, final RubyClass javaClassProxy, final Class<?> klass)

Method Summary

Modifier and TypeMethod and Description
public static boolean
assignable(Class<?> target, Class<?> from)

public IRubyObject
concatArrays(ThreadContext context, JavaArray original, JavaArray additional)
Deprecated

Contatenate two Java arrays into a new one.

public IRubyObject
concatArrays(ThreadContext context, JavaArray original, IRubyObject additional)
Deprecated

The slow version for when concatenating a Java array of a different type.

public IRubyObject
public final boolean
equals(Object
object to compare
other
)

Overrides org.jruby.javasupport.JavaObject.equals.

This override does not do a "checked" dispatch.

public static JavaClass
for_name(IRubyObject recv, IRubyObject name)
Deprecated

pack-priv static JavaClass
for_name(IRubyObject recv, String name)
Deprecated since 10.0.

public static JavaClass
forNameQuiet(Ruby runtime, String className)
Deprecated

public static JavaClass
forNameVerbose(Ruby runtime, String className)
Deprecated

public static JavaClass
get(final Ruby runtime, final Class<?> klass)
Deprecated

public static Class<?>[]
getArgumentTypes(final ThreadContext context, final IRubyObject[] args, final int offset)

public static Constructor<T>[]
getConstructors(final Class<?> clazz)

public static Class<?>[]
getDeclaredClasses(final Class<?> clazz)

public static Field[]
getDeclaredFields(final Class<?> clazz)

public static Field[]
getFields(final Class<?> clazz)

public static Class<?>
getJavaClass(final ThreadContext context, final RubyModule proxy)
Deprecated

public static Class<?>
getJavaClassIfProxy(final ThreadContext context, final RubyModule type)
Deprecated

public static JavaCallable
getMatchingCallable(Ruby runtime, Class<?> javaClass, String methodName, Class<?>[] argumentTypes)

public final RubyClass
getProxyClass()
Deprecated since 10.0.

public final RubyModule
getProxyModule()
Deprecated since 10.0.

public static RubyArray<T extends IRubyObject>
getRubyArray(Ruby runtime, Class<?>[] classes)
Deprecated

public static String
getSimpleName(Class<?> clazz)

public final int
hashCode()

Overrides org.jruby.javasupport.JavaObject.hashCode.

This override does not do "checked" dispatch since Object usually has #hash defined.

public RubyString
inspect()

Overrides org.jruby.RubyBasicObject.inspect.

Implements org.jruby.runtime.builtin.IRubyObject.inspect.

Deprecated since 10.0.

RubyMethod inspect.

public RubyString
inspect(ThreadContext context)

Overrides org.jruby.RubyBasicObject.inspect.

Overrides default org.jruby.runtime.builtin.IRubyObject.inspect.

Returns a string containing a human-readable representation of obj.

public final boolean
isAssignableFrom(final Class<?> clazz)

public static boolean
isProxyType(final ThreadContext context, final RubyModule proxy)

Note

Interal API

public static IRubyObject

Returns:

Java proxy class, Java reified class or nil
java_class
(final ThreadContext context, final RubyModule type)
Deprecated

Returns the (reified or proxied) Java class if the passed Ruby module/class has one.

public final Class<T>
public static JavaClass

Returns:

resolved type or null if resolution failed
resolveType
(final ThreadContext context, final IRubyObject type)
Deprecated

Resolves a Java class from a passed type parameter.

public static RubyArray<T extends IRubyObject>
toRubyArray(final Ruby runtime, final Class<?>[] classes)
Deprecated

Inherited from org.jruby.javasupport.JavaObject:
createJavaObjectClassdataGetStructdataWrapStructget_java_classget_java_classgetJavaClassgetValuehashis_java_proxyis_java_proxyjava_classjava_typejava_typelengthlengthmarshal_dumpmarshal_loadop_equalop_equalop_equalruby_synchronizedruby_synchronizedsamesameto_sto_stoJavawrapwrap

Field Detail

EMPTY_CLASS_ARRAYback to summary
public static final Class<T>[] EMPTY_CLASS_ARRAY

Constructor Detail

JavaClassback to summary
public JavaClass(final Ruby runtime, final Class<?> klass)
JavaClassback to summary
pack-priv JavaClass(final Ruby runtime, final RubyClass javaClassProxy, final Class<?> klass)

Method Detail

assignableback to summary
public static boolean assignable(Class<?> target, Class<?> from)
concatArraysback to summary
public IRubyObject concatArrays(ThreadContext context, JavaArray original, JavaArray additional)

Deprecated

Contatenate two Java arrays into a new one. The component type of the additional array must be assignable to the component type of the original array.

Annotations
@Deprecated
concatArraysback to summary
public IRubyObject concatArrays(ThreadContext context, JavaArray original, IRubyObject additional)

Deprecated

The slow version for when concatenating a Java array of a different type.

Annotations
@Deprecated
emptyJavaArrayback to summary
public IRubyObject emptyJavaArray(ThreadContext context)
equalsback to summary
public final boolean equals(Object other)

Overrides org.jruby.javasupport.JavaObject.equals.

Doc from org.jruby.RubyObject.equals.

This override does not do a "checked" dispatch.

Parameters
other:Object

Doc from org.jruby.RubyBasicObject.equals.

object to compare

Returns:boolean

Doc from org.jruby.RubyBasicObject.equals.

true if equals

Annotations
@Override
for_nameback to summary
public static JavaClass for_name(IRubyObject recv, IRubyObject name)

Deprecated

Annotations
@Deprecated
@JRubyMethod
name:for_name
meta:true
for_nameback to summary
pack-priv static JavaClass for_name(IRubyObject recv, String name)

Deprecated

since 10.0.

Annotations
@Deprecated
since:10.0
forNameQuietback to summary
public static JavaClass forNameQuiet(Ruby runtime, String className)

Deprecated

Annotations
@Deprecated
forNameVerboseback to summary
public static JavaClass forNameVerbose(Ruby runtime, String className)

Deprecated

Annotations
@Deprecated
getback to summary
public static JavaClass get(final Ruby runtime, final Class<?> klass)

Deprecated

Annotations
@Deprecated
getArgumentTypesback to summary
public static Class<?>[] getArgumentTypes(final ThreadContext context, final IRubyObject[] args, final int offset)
getConstructorsback to summary
public static Constructor<T>[] getConstructors(final Class<?> clazz)
getDeclaredClassesback to summary
public static Class<?>[] getDeclaredClasses(final Class<?> clazz)
getDeclaredFieldsback to summary
public static Field[] getDeclaredFields(final Class<?> clazz)
getFieldsback to summary
public static Field[] getFields(final Class<?> clazz)
getJavaClassback to summary
public static Class<?> getJavaClass(final ThreadContext context, final RubyModule proxy)

Deprecated

Annotations
@Deprecated
See Also
JavaUtil#getJavaClass(ThreadContext, RubyModule)
getJavaClassIfProxyback to summary
public static Class<?> getJavaClassIfProxy(final ThreadContext context, final RubyModule type)

Deprecated

Annotations
@Deprecated
See Also
JavaUtil#getJavaClass(RubyModule, Supplier)
getMatchingCallableback to summary
public static JavaCallable getMatchingCallable(Ruby runtime, Class<?> javaClass, String methodName, Class<?>[] argumentTypes)
getProxyClassback to summary
public final RubyClass getProxyClass()

Deprecated

since 10.0.

Annotations
@Deprecated
since:10.0
getProxyModuleback to summary
public final RubyModule getProxyModule()

Deprecated

since 10.0.

Annotations
@Deprecated
since:10.0
getRubyArrayback to summary
public static RubyArray<T extends IRubyObject> getRubyArray(Ruby runtime, Class<?>[] classes)

Deprecated

Annotations
@Deprecated
getSimpleNameback to summary
public static String getSimpleName(Class<?> clazz)
hashCodeback to summary
public final int hashCode()

Overrides org.jruby.javasupport.JavaObject.hashCode.

Doc from org.jruby.RubyObject.hashCode.

This override does not do "checked" dispatch since Object usually has #hash defined.

Returns:int

the hash code

Annotations
@Override
inspectback to summary
public RubyString inspect()

Overrides org.jruby.RubyBasicObject.inspect.

Implements org.jruby.runtime.builtin.IRubyObject.inspect.

Doc from org.jruby.runtime.builtin.IRubyObject.inspect.

Deprecated

since 10.0.

RubyMethod inspect.

Returns:RubyString

String

Annotations
@Deprecated
since:10.0
inspectback to summary
public RubyString inspect(ThreadContext context)

Overrides org.jruby.RubyBasicObject.inspect.

Overrides default org.jruby.runtime.builtin.IRubyObject.inspect.

Doc from org.jruby.RubyBasicObject.inspect.

Returns a string containing a human-readable representation of obj. If not overridden, uses the to_s method to generate the string. [ 1, 2, 3..4, 'five' ].inspect #=> "[1, 2, 3..4, \"five\"]" Time.new.inspect #=> "Wed Apr 09 08:54:39 CDT 2003"

Annotations
@Override
isAssignableFromback to summary
public final boolean isAssignableFrom(final Class<?> clazz)
isProxyTypeback to summary
public static boolean isProxyType(final ThreadContext context, final RubyModule proxy)

Note

Interal API

See Also
Java#isProxyType(RubyModule)
java_classback to summary
public static IRubyObject java_class(final ThreadContext context, final RubyModule type)

Deprecated

Returns the (reified or proxied) Java class if the passed Ruby module/class has one.

Returns:IRubyObject

Java proxy class, Java reified class or nil

Annotations
@Deprecated
javaClassback to summary
public final Class<T> javaClass()
resolveTypeback to summary
public static JavaClass resolveType(final ThreadContext context, final IRubyObject type)

Deprecated

Resolves a Java class from a passed type parameter. Uisng the rules accepted by `to_java(type)` in Ruby land.

Returns:JavaClass

resolved type or null if resolution failed

Annotations
@Deprecated
toRubyArrayback to summary
public static RubyArray<T extends IRubyObject> toRubyArray(final Ruby runtime, final Class<?>[] classes)

Deprecated

Annotations
@Deprecated