IJavaPeerable 인터페이스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
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() 삭제 및 종료 콜백입니다. :
이 인터페이스를 구현하지 마세요.
이 인터페이스의 구현은 Java VM에 해당하는 값PeerReference이 아닌 값을 반환하는 default(JniObjectReference) 구현 없이 null 는 쓸모가 없습니다. 이 작업은 수행할 수 있지만 자주 수행되지 않으므로 Java "예기치 않은" NullPointerException 오류가 발생합니다. 또한 구현 PeerReference할 수 있더라도 모든 구현이 가비지 수집기에 맞지 않으므로 메모리 누수 또는 값을 정리하는 추가 작업이 발생합니다.
</블록>
속성
| Name | Description |
|---|---|
| JniIdentityHashCode |
래핑된 인스턴스의 |
| JniManagedPeerState |
관리되는 피어의 상태입니다. |
| JniObjectReferenceControlBlock |
Java 개체 인스턴스 사용을 지원합니다. |
| JniPeerMembers |
멤버 액세스 및 호출 지원. |
| PeerReference |
JniObjectReference 래핑된 Java 개체 인스턴스를 반환합니다. |
메서드
| Name | Description |
|---|---|
| Disposed() |
인스턴스가 삭제되었을 때 호출됩니다. |
| DisposeUnlessReferenced() |
이 인스턴스에 대한 미해결 참조가 없으면 호출 |
| Finalized() |
인스턴스가 종료될 때 호출됩니다. |
| SetJniIdentityHashCode(Int32) |
에서 반환 |
| SetJniManagedPeerState(JniManagedPeerStates) |
Java 개체 인스턴스 사용을 지원합니다. |
| SetPeerReference(JniObjectReference) |
에서 반환 |
| UnregisterFromRuntime() |
런타임이 이후 Java.Interop.JniRuntime+JniValueManager.PeekValue 호출에서 반환되지 않도록 이 인스턴스의 등록을 취소합니다. |
확장명 메서드
| Name | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
인스턴스 |
| JavaAs<TResult>(IJavaPeerable) |
형식 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
형식 |