Class JdkSerializerProvider

java.lang.Object
cloud.opencode.base.serialization.binary.JdkSerializerProvider
All Implemented Interfaces:
SerializerProvider

public class JdkSerializerProvider extends Object implements SerializerProvider
JdkSerializerProvider - SPI Provider for JDK Serializer JDK 序列化器 SPI 提供者

Provides JdkSerializer instances through the SPI mechanism.

通过 SPI 机制提供 JdkSerializer 实例。

Features | 主要功能:

  • SPI provider for JDK native serialization - JDK原生序列化的SPI提供者
  • Auto-discovery via ServiceLoader - 通过ServiceLoader自动发现

Usage Examples | 使用示例:

// Registered via META-INF/services
// 通过META-INF/services注册
// ServiceLoader discovers this provider automatically
// ServiceLoader自动发现此提供者
Serializer serializer = SerializerProvider.load("jdk");

Security | 安全性:

  • Thread-safe: Yes (immutable) - 线程安全: 是(不可变)
  • Null-safe: No - 空值安全: 否

Performance | 性能特性:

  • Time complexity: O(1) for provider creation - 提供者创建 O(1)
  • Space complexity: O(1) - O(1)
Since:
JDK 25, opencode-base-serialization V1.0.0
Author:
Leon Soo www.LeonSoo.com
See Also:
  • Constructor Details

    • JdkSerializerProvider

      public JdkSerializerProvider()
  • Method Details

    • create

      public Serializer create()
      Description copied from interface: SerializerProvider
      Creates a new serializer instance. 创建新的序列化器实例。
      Specified by:
      create in interface SerializerProvider
      Returns:
      the serializer instance - 序列化器实例
    • getPriority

      public int getPriority()
      Description copied from interface: SerializerProvider
      Returns the priority of this provider. 返回此提供者的优先级。

      Lower values indicate higher priority. When multiple providers are available, the one with the lowest priority value becomes the default.

      较小的值表示较高的优先级。当有多个提供者可用时, 具有最小优先级值的提供者成为默认值。

      Specified by:
      getPriority in interface SerializerProvider
      Returns:
      the priority (default is 100) - 优先级(默认为 100)