语言

Object 类

定义

Object 是类层次结构的根。

[Android.Runtime.Register("java/lang/Object", DoNotGenerateAcw=true)]
[System.Serializable]
public class Object : Java.Interop.JavaObject, Android.Runtime.IJavaObject, IDisposable
[<Android.Runtime.Register("java/lang/Object", DoNotGenerateAcw=true)>]
[<System.Serializable>]
type Object = class
    inherit JavaObject
    interface IJavaObject
    interface IDisposable
继承
派生
属性
实现

注解

Object 是类层次结构的根。 每个类都 Object 作为超级类。 所有对象(包括数组)都实现此类的方法。

在 1.0 中添加。

适用于 . 的 java.lang.ObjectJava 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

构造函数

名称 说明
Object()

构造一个新对象。

Object(IntPtr, JniHandleOwnership)

创建 JNI 对象的托管表示形式时使用的构造函数;由运行时调用。

属性

名称 说明
Class

返回此 Object的运行时类。

Handle

基础 Android 实例的句柄。

JniIdentityHashCode

获取互操作运行时分配给此Java对等的标识哈希代码。

JniManagedPeerState

Object 是类层次结构的根。

(继承自 JavaObject)
JniPeerMembers

获取用于调用此Java对等方成员的 JNI 元数据。

PeerReference

获取此Java对等方的 JNI 对象引用。

ThresholdClass

此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。

ThresholdType

此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。

方法

名称 说明
Clone()

创建并返回此对象的副本。

Construct(JniObjectReference, JniObjectReferenceOptions)

Object 是类层次结构的根。

(继承自 JavaObject)
Dispose()

释放此Java对等方持有的资源。

Dispose(Boolean)

释放此Java对等方持有的资源。

DisposeUnlessReferenced()

Object 是类层次结构的根。

(继承自 JavaObject)
Equals(Object)

指示其他对象是否“等于”此对象。

Equals(Object)

Object 是类层次结构的根。

(继承自 JavaObject)
Finalize()

在回收此Java对等方之前释放资源。

FromArray<T>(T[])

从指定的托管数组创建Java数组包装器。

GetHashCode()

返回对象的哈希代码值。

GetObject<T>(IntPtr, IntPtr, JniHandleOwnership)

为指定的 JNI 对象引用创建所请求类型的托管Java对等。

GetObject<T>(IntPtr, JniHandleOwnership)

将 JNI 对象引用包装到完全类型化的 IJavaObject 实现中。

JavaFinalize()
已过时.

当垃圾回收确定不再引用该对象时,由对象上的垃圾回收器调用。

Notify()

唤醒正在等待此对象的监视器的单个线程。

NotifyAll()

唤醒正在等待此对象的监视器的所有线程。

SetHandle(IntPtr, JniHandleOwnership)

设置 Handle 属性。

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Object 是类层次结构的根。

(继承自 JavaObject)
ToArray<T>()

从此Java数组包装器创建托管数组。

ToString()

返回对象的字符串表示形式。

UnregisterFromRuntime()

从互操作运行时取消注册此Java对等。

Wait()

使当前线程等待,直到唤醒它,通常是通过 em 通知/em< 或 >em<interrupted>/em<。><>

Wait(Int64, Int32)

使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted>/em<>,或直到经过一定数量的实时。

Wait(Int64)

使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted>/em<>,或直到经过一定数量的实时。

运算符

名称 说明
Explicit(Object to Boolean)

将指定的 Object 值转换为 Boolean.

Explicit(Object to Boolean[])

将指定的 Object 值转换为 Boolean array.

Explicit(Object to Byte)
已过时.

将指定的 Object 值转换为 Byte.

Explicit(Object to Byte[])

将指定的 Object 值转换为 Byte array.

Explicit(Object to Char)

将指定的 Object 值转换为 Char.

Explicit(Object to Char[])

将指定的 Object 值转换为 Char array.

Explicit(Object to Double)

将指定的 Object 值转换为 Double.

Explicit(Object to Double[])

将指定的 Object 值转换为 Double array.

Explicit(Object to Int32)

将指定的 Object 值转换为 Int32.

Explicit(Object to Int32[])

将指定的 Object 值转换为 Int32 array.

Explicit(Object to Int64)

将指定的 Object 值转换为 Int64.

Explicit(Object to Int64[])

将指定的 Object 值转换为 Int64 array.

Explicit(Object to Object[])

将指定的 Object 值转换为 Object array.

Explicit(Object to SByte)

将指定的 Object 值转换为 SByte.

Explicit(Object to Single)

将指定的 Object 值转换为 Single.

Explicit(Object to Single[])

将指定的 Object 值转换为 Single array.

Explicit(Object to String)

将指定的 Object 值转换为 String.

Explicit(Object to String[])

将指定的 Object 值转换为 String array.

Explicit(Object to UInt32)
已过时.

将指定的 Object 值转换为 UInt32.

Explicit(Object to UInt64)
已过时.

将指定的 Object 值转换为 UInt64.

Implicit(Boolean to Object)

将指定的托管 Boolean 值转换为 Object

Implicit(Boolean[] to Object)

将指定的托管 Boolean array 值转换为 Object

Implicit(Byte to Object)
已过时.

将指定的托管 Byte 值转换为 Object

Implicit(Byte[] to Object)

将指定的托管 Byte array 值转换为 Object

Implicit(Char to Object)

将指定的托管 Char 值转换为 Object

Implicit(Char[] to Object)

将指定的托管 Char array 值转换为 Object

Implicit(Double to Object)

将指定的托管 Double 值转换为 Object

Implicit(Double[] to Object)

将指定的托管 Double array 值转换为 Object

Implicit(Int32 to Object)

将指定的托管 Int32 值转换为 Object

Implicit(Int32[] to Object)

将指定的托管 Int32 array 值转换为 Object

Implicit(Int64 to Object)

将指定的托管 Int64 值转换为 Object

Implicit(Int64[] to Object)

将指定的托管 Int64 array 值转换为 Object

Implicit(Object[] to Object)

将指定的托管 Object array 值转换为 Object

Implicit(SByte to Object)

将指定的托管 SByte 值转换为 Object

Implicit(Single to Object)

将指定的托管 Single 值转换为 Object

Implicit(Single[] to Object)

将指定的托管 Single array 值转换为 Object

Implicit(String to Object)

将指定的托管 String 值转换为 Object

Implicit(String[] to Object)

将指定的托管 String array 值转换为 Object

Implicit(UInt32 to Object)
已过时.

将指定的托管 UInt32 值转换为 Object

Implicit(UInt64 to Object)
已过时.

将指定的托管 UInt64 值转换为 Object

显式接口实现

名称 说明
IJavaPeerable.Disposed()

Object 是类层次结构的根。

(继承自 JavaObject)
IJavaPeerable.Finalized()

Object 是类层次结构的根。

(继承自 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Object 是类层次结构的根。

(继承自 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Object 是类层次结构的根。

(继承自 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Object 是类层次结构的根。

(继承自 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Object 是类层次结构的根。

(继承自 JavaObject)

扩展方法

名称 说明
GetJniTypeName(IJavaPeerable)

获取实例 self类型的 JNI 名称。

JavaAs<TResult>(IJavaPeerable)

尝试强制self键入TResult,检查强制是否在Java端有效。

JavaCast<TResult>(IJavaObject)

执行 Android 运行时检查的类型转换。

JavaCast<TResult>(IJavaObject)

Object 是类层次结构的根。

TryJavaCast<TResult>(IJavaPeerable, TResult)

尝试强制self键入TResult,检查强制是否在Java端有效。

适用于