typed_jni/builtin/
object.rs

1use typed_jni_core::Ref;
2
3use crate::{Class, Object, ObjectType, Signature, Type, TypedRef};
4
5pub struct JavaObject;
6
7impl Type for JavaObject {
8    const SIGNATURE: Signature = Signature::Object("java/lang/Object");
9}
10
11impl ObjectType for JavaObject {}
12
13impl<R: Ref, T: ObjectType> Object<R, T> {
14    pub fn into_object(self) -> Object<R, JavaObject> {
15        unsafe { Object::from_ref(self.into_ref()) }
16    }
17}
18
19impl<R: Ref, T: ObjectType> Class<R, T> {
20    pub fn into_object(self) -> Object<R, JavaObject> {
21        unsafe { Object::from_ref(self.into_ref()) }
22    }
23}