Struct rust_jni::java::lang::Object[][src]

pub struct Object<'env> { /* fields omitted */ }

A type representing the java.lang.Object class -- the root class of Java's class hierarchy.

Object javadoc

Methods

impl<'env> Object<'env>
[src]

Get the raw object pointer.

This function provides low-level access to the Java object and thus is unsafe.

Get the JniEnv this object is bound to.

Get the object's class.

JNI documentation

Compare with another Java object by reference.

JNI documentation

Check if the object is an instance of the class.

JNI documentation

Clone the Object. This is not a deep clone of the Java object, but a Rust-like clone of the value. Since Java objects are reference counted, this will increment the reference count.

This method has a different signature from the one in the Clone trait because cloning a Java object is only safe when there is no pending exception and because cloning a java object cat throw an exception.

JNI documentation

impl<'env> Object<'env>
[src]

Get the Java class object for Object .

Object::getClass javadoc

Convert the object to a string.

Object::toString javadoc

Compare to another Java object.

Object::equals

Trait Implementations

impl<'env> Cast<'env, Object<'env>> for Class<'env>
[src]

Make Class castable to Object.

Cast the object to itself or one of it's superclasses. Read more

impl<'env> Cast<'env, Object<'env>> for String<'env>
[src]

Make String castable to Object.

Cast the object to itself or one of it's superclasses. Read more

impl<'env> Cast<'env, Object<'env>> for Throwable<'env>
[src]

Make Throwable castable to Object.

Cast the object to itself or one of it's superclasses. Read more

impl<'a> JavaType for Object<'a>
[src]

Make Object mappable to jobject.

impl<'env> Cast<'env, Object<'env>> for Object<'env>
[src]

Make Object castable to itself.

Cast the object to itself or one of it's superclasses. Read more

impl<'env> Eq for Object<'env>
[src]

Allow comparing Object to Java objects. Java objects are compared by-reference to preserve original Java semantics. To compare objects by value, call the equals method.

Will panic if there is a pending exception in the current thread.

This is mostly a convenience for using assert_eq!() in tests. Always prefer using is_same_as to comparing with ==, because the former checks for a pending exception in compile-time rather than the run-time.

impl<'env> Drop for Object<'env>
[src]

Make Object-s reference be deleted when the value is dropped.

JNI documentation

Executes the destructor for this type. Read more

impl<'env, T> PartialEq<T> for Object<'env> where
    T: Cast<'env, Object<'env>>, 
[src]

Allow comparing Object to Java objects. Java objects are compared by-reference to preserve original Java semantics. To compare objects by value, call the equals method.

Will panic if there is a pending exception in the current thread.

This is mostly a convenience for using assert_eq!() in tests. Always prefer using is_same_as to comparing with ==, because the former checks for a pending exception in compile-time rather than the run-time.

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

impl<'env> Debug for Object<'env>
[src]

Allow displaying Java objects for debug purposes.

Object::toString

This is mostly a convenience for debugging. Always prefer using to_string to printing the object as is, because the former checks for a pending exception in compile-time rather than the run-time.

Formats the value using the given formatter. Read more

impl<'env> Display for Object<'env>
[src]

Allow displaying Java objects.

Object::toString javadoc

This is mostly a convenience for debugging. Always prefer using to_string to printing the object as is, because the former checks for a pending exception in compile-time rather than the run-time.

Formats the value using the given formatter. Read more

Auto Trait Implementations

impl<'env> !Send for Object<'env>

impl<'env> !Sync for Object<'env>