IJavaPeerable 인터페이스

정의

Java 개체 인스턴스 사용을 지원합니다.

public interface IJavaPeerable : IDisposable
type IJavaPeerable = interface
    interface IDisposable
파생
구현

설명

인터페이스는 IJavaPeerable Java 개체 인스턴스에 대한 액세스, 해당 Java 인스턴스의 멤버 호출, 해당 개체 인스턴스의 수명 제어 및 래퍼가 삭제되거나 종료되는 시기에 대한 콜백을 제공합니다. 다음 작업이 허용됩니다.

  • 개체 인스턴스 액세스는 속성을 통해 PeerReference 사용할 수 있습니다. :
  • 멤버 액세스 및 호출은 속성을 통해 JniPeerMembers 사용할 수 있습니다. :
  • 개체 수명 제어 및 Java.Interop.IJavaPeerable.DisposeDisposeUnlessReferenced() 메서드 :
  • 값 visibilty는 .를 통해 Java.Interop.IJavaPeerable.DisposeUnlessRegistered제어됩니다. :
  • 및 메서드를 통한 Disposed()Finalized() 삭제 및 종료 콜백입니다. :
<블록 subset="none" type="note">

이 인터페이스를 구현하지 마세요.

이 인터페이스의 구현은 Java VM에 해당하는 값PeerReference이 아닌 값을 반환하는 default(JniObjectReference) 구현 없이 null 는 쓸모가 없습니다. 이 작업은 수행할 수 있지만 자주 수행되지 않으므로 Java "예기치 않은" NullPointerException 오류가 발생합니다. 또한 구현 PeerReference할 수 있더라도 모든 구현이 가비지 수집기에 맞지 않으므로 메모리 누수 또는 값을 정리하는 추가 작업이 발생합니다.

</블록>

속성

Name Description
JniIdentityHashCode

래핑된 인스턴스의 java.lang.System.identityHashCode() 값을 반환합니다.

JniManagedPeerState

관리되는 피어의 상태입니다.

JniObjectReferenceControlBlock

Java 개체 인스턴스 사용을 지원합니다.

JniPeerMembers

멤버 액세스 및 호출 지원.

PeerReference

JniObjectReference 래핑된 Java 개체 인스턴스를 반환합니다.

메서드

Name Description
Disposed()

인스턴스가 삭제되었을 때 호출됩니다.

DisposeUnlessReferenced()

이 인스턴스에 대한 미해결 참조가 없으면 호출 Dispose()합니다. 그렇지 않으면 아무 작업도 수행하지 않습니다.

Finalized()

인스턴스가 종료될 때 호출됩니다.

SetJniIdentityHashCode(Int32)

에서 반환 JniIdentityHashCode하는 값을 설정합니다.

SetJniManagedPeerState(JniManagedPeerStates)

Java 개체 인스턴스 사용을 지원합니다.

SetPeerReference(JniObjectReference)

에서 반환 PeerReference하는 값을 설정합니다.

UnregisterFromRuntime()

런타임이 이후 Java.Interop.JniRuntime+JniValueManager.PeekValue 호출에서 반환되지 않도록 이 인스턴스의 등록을 취소합니다.

확장명 메서드

Name Description
GetJniTypeName(IJavaPeerable)

인스턴스 self형식의 JNI 이름을 가져옵니다.

JavaAs<TResult>(IJavaPeerable)

형식self을 강제 TResult 변환하여 강제 변환이 Java 쪽에서 유효한지 확인합니다.

TryJavaCast<TResult>(IJavaPeerable, TResult)

형식self을 강제 TResult 변환하여 강제 변환이 Java 쪽에서 유효한지 확인합니다.

적용 대상