类 ConfigurationSerialization
Configuration 中存储和检索类的工具类.-
字段概要
字段 -
构造器概要
构造器限定符构造器说明protectedConfigurationSerialization(@NotNull Class<? extends ConfigurationSerializable> clazz) -
方法概要
修饰符和类型方法说明deserialize(@NotNull Map<String, ?> args) deserializeObject(@NotNull Map<String, ?> args) 尝试将给定的参数反序列化为给定类的新实例.deserializeObject(@NotNull Map<String, ?> args, @NotNull Class<? extends ConfigurationSerializable> clazz) 尝试将给定的参数反序列化为给定类的新实例.protected @Nullable ConfigurationSerializabledeserializeViaCtor(@NotNull Constructor<? extends ConfigurationSerializable> ctor, @NotNull Map<String, ?> args) protected @Nullable ConfigurationSerializablegetAlias(@NotNull Class<? extends ConfigurationSerializable> clazz) 获取给定ConfigurationSerializable类的正确别名.static @Nullable Class<? extends ConfigurationSerializable>getClassByAlias(@NotNull String alias) 尝试通过别名获取已注册的ConfigurationSerializable类.protected @Nullable Constructor<? extends ConfigurationSerializable>static voidregisterClass(@NotNull Class<? extends ConfigurationSerializable> clazz) 按别名注册给定的ConfigurationSerializable类.static voidregisterClass(@NotNull Class<? extends ConfigurationSerializable> clazz, @NotNull String alias) 将给定别名注册到指定的ConfigurationSerializable类.static voidunregisterClass(@NotNull Class<? extends ConfigurationSerializable> clazz) 注销指定ConfigurationSerializable类的所有别名.static voidunregisterClass(@NotNull String alias) 注销指定的ConfigurationSerializable别名.
-
字段详细资料
-
SERIALIZED_TYPE_KEY
- 另请参阅:
-
-
构造器详细资料
-
ConfigurationSerialization
protected ConfigurationSerialization(@NotNull @NotNull Class<? extends ConfigurationSerializable> clazz)
-
-
方法详细资料
-
getMethod
-
getConstructor
-
deserializeViaMethod
-
deserializeViaCtor
@Nullable protected @Nullable ConfigurationSerializable deserializeViaCtor(@NotNull @NotNull Constructor<? extends ConfigurationSerializable> ctor, @NotNull @NotNull Map<String, ?> args) -
deserialize
-
deserializeObject
@Nullable public static @Nullable ConfigurationSerializable deserializeObject(@NotNull @NotNull Map<String, ?> args, @NotNull @NotNull Class<? extends ConfigurationSerializable> clazz) 尝试将给定的参数反序列化为给定类的新实例.该类必须实现
ConfigurationSerializable, 包括 ConfigurationSerializable javadoc 中指定的额外方法.如果无法创建新实例 (例如类未完全实现接口), 则返回 null.
原文: Attempts to deserialize the given arguments into a new instance of the given class.
The class must implement
ConfigurationSerializable, including the extra methods as specified in the javadoc of ConfigurationSerializable.If a new instance could not be made, an example being the class not fully implementing the interface, null will be returned.
- 参数:
args- 反序列化的参数.clazz- 要反序列化为的类.- 返回:
- 指定类的新实例.
-
deserializeObject
@Nullable public static @Nullable ConfigurationSerializable deserializeObject(@NotNull @NotNull Map<String, ?> args) 尝试将给定的参数反序列化为给定类的新实例.该类必须实现
ConfigurationSerializable, 包括 ConfigurationSerializable javadoc 中指定的额外方法.如果无法创建新实例 (例如类未完全实现接口), 则返回 null.
原文: Attempts to deserialize the given arguments into a new instance of the given class.
The class must implement
ConfigurationSerializable, including the extra methods as specified in the javadoc of ConfigurationSerializable.If a new instance could not be made, an example being the class not fully implementing the interface, null will be returned.
- 参数:
args- 反序列化的参数.- 返回:
- 指定类的新实例.
-
registerClass
public static void registerClass(@NotNull @NotNull Class<? extends ConfigurationSerializable> clazz) 按别名注册给定的ConfigurationSerializable类.原文: Registers the given
ConfigurationSerializableclass by its alias- 参数:
clazz- 要注册的类.
-
registerClass
public static void registerClass(@NotNull @NotNull Class<? extends ConfigurationSerializable> clazz, @NotNull @NotNull String alias) 将给定别名注册到指定的ConfigurationSerializable类.原文: Registers the given alias to the specified
ConfigurationSerializableclass- 参数:
clazz- 要注册的类.alias- 要注册的别名.- 另请参阅:
-
unregisterClass
注销指定的ConfigurationSerializable别名.原文: Unregisters the specified alias to a
ConfigurationSerializable- 参数:
alias- 要注销的别名.
-
unregisterClass
public static void unregisterClass(@NotNull @NotNull Class<? extends ConfigurationSerializable> clazz) 注销指定ConfigurationSerializable类的所有别名.原文: Unregisters any aliases for the specified
ConfigurationSerializableclass- 参数:
clazz- 要注销的类.
-
getClassByAlias
@Nullable public static @Nullable Class<? extends ConfigurationSerializable> getClassByAlias(@NotNull @NotNull String alias) 尝试通过别名获取已注册的ConfigurationSerializable类.原文: Attempts to get a registered
ConfigurationSerializableclass by its alias- 参数:
alias- 可序列化对象的别名.- 返回:
- 已注册的类, 如果未找到则返回 null.
-
getAlias
@NotNull public static @NotNull String getAlias(@NotNull @NotNull Class<? extends ConfigurationSerializable> clazz) 获取给定ConfigurationSerializable类的正确别名.原文: Gets the correct alias for the given
ConfigurationSerializableclass- 参数:
clazz- 要获取别名的类.- 返回:
- 该类使用的别名.
-