> Java > java지도 시간 > 자바의 마커 인터페이스에 대한 사실

자바의 마커 인터페이스에 대한 사실

DDD
풀어 주다: 2025-01-29 20:05:10
원래의
148명이 탐색했습니다.

Java의 라벨 인터페이스 세부 사항 설명 : 가벼운 메타 데이터 데이터 메커니즘

Java의 마크 인터페이스 는 메소드 나 필드를 포함하지 않는 인터페이스입니다. Java 또는 기타 프레임 워크를 식별하고 처리 할 수 ​​있도록 특정 메타 데이터를 클래스에 추가하는 데 사용됩니다. 행동을 정의하지 않기 때문에 중요하지 않은 것처럼 보이지만, 그 중요성은 JVM 또는 외부 라이브러리가 태그 클래스를 다양한 방식으로 처리하는 방법을 알려주는 방법입니다.

Java에서 일반적으로 사용되는 일부 태그 인터페이스에는 , 및 가 포함됩니다. Facts About Marker Interfaces in Java 마크 인터페이스의 예 1.1 Java의 일반적인 마크 인터페이스의 예를 살펴 보겠습니다 :

보시다시피, 인터페이스에는 메소드 나 필드가 없습니다. 이제이 인터페이스를 사용하여 클래스를 표시하는 방법을 살펴 보겠습니다. <.> 이것은 간단 해 보입니다. 그러나 목적은 무엇입니까? 클래스가 빈 인터페이스를 인식하는 이유는 무엇입니까?

1.2 마킹 인터페이스의 강력한 특징 마킹 인터페이스에 메소드가 없더라도 런타임이나 프레임 워크 중에 마커를 처리하는 방법을 알려주는 데 중요한 역할을합니다. Serializable 예를 들어, 의 경우 의 경우 JVM (Java Virtual Machine) 은이 인터페이스 클래스의 객체를 다양한 방식으로 처리하여 바이트 흐름으로 직렬화 될 수 있습니다. 가없는 경우, 순차 화 객체를 시도하면 jvm은 를 던집니다. Cloneable Remote 마찬가지로, 프레임 워크는 클래스가 특정 태그 인터페이스에 의해 등록되는지 여부를 식별하고 그에 따라 특정 처리 로직을 적용 할 수 있습니다.

2. Java의 입찰 인터페이스의 작동 원리 2.1 사례 연구 : 태그 인터페이스 Java에서 가장 일반적으로 사용되는 태그 인터페이스 중 하나는 입니다. 클래스 가이 인터페이스를 구현하면 신호를 JVM으로 보냅니다. 이는 해당 객체가 바이트 흐름으로 변환 될 수 있음을 나타냅니다.

다음은 일하는 방법에 대한 데모입니다.

2.2 이해력 <code class="language-java">// 标记接口示例 public interface MyMarkerInterface { // 此处未定义任何方法或字段 }</code>를 이해하십시오 위의 코드에서 클래스는 마크 인터페이스를 구현합니다. 인스턴스를 직렬화하면 바이트 흐름으로 변환되어 파일 (Employee.ser)으로 저장됩니다. 나중에

객체로 반환 할 수 있습니다. 가 없으면이 프로세스는 실패하여 마킹 인터페이스의 숨겨진 기능을 증명합니다.

마킹 인터페이스는 어떠한 메소드도 정의하지 않지만 JVM은 객체를 허용하여 직렬화 될 것이라고 설명합니다. 이것이 마킹 인터페이스가 작은 설계를 통해 중요한 기능을 실현하는 방식입니다.
<code class="language-java">public class MyClass implements MyMarkerInterface {
    // 此类现在用MyMarkerInterface标记
}</code>
로그인 후 복사

위 내용은 자바의 마커 인터페이스에 대한 사실의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿