Class JdkSerializerProvider
java.lang.Object
cloud.opencode.base.serialization.binary.JdkSerializerProvider
- All Implemented Interfaces:
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreate()Creates a new serializer instance.intReturns the priority of this provider.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface SerializerProvider
isAvailable
-
Constructor Details
-
JdkSerializerProvider
public JdkSerializerProvider()
-
-
Method Details
-
create
Description copied from interface:SerializerProviderCreates a new serializer instance. 创建新的序列化器实例。- Specified by:
createin interfaceSerializerProvider- Returns:
- the serializer instance - 序列化器实例
-
getPriority
public int getPriority()Description copied from interface:SerializerProviderReturns 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:
getPriorityin interfaceSerializerProvider- Returns:
- the priority (default is 100) - 优先级(默认为 100)
-