类 ConfigurationSerialization
java.lang.Object
org.bukkit.configuration.serialization.ConfigurationSerialization
Utility class for storing and retrieving classes for
Configuration
.-
字段概要
-
构造器概要
-
方法概要
修饰符和类型方法说明deserialize
(Map<String, ?> args) static ConfigurationSerializable
deserializeObject
(Map<String, ?> args) Attempts to deserialize the given arguments into a new instance of the given class.static ConfigurationSerializable
deserializeObject
(Map<String, ?> args, Class<? extends ConfigurationSerializable> clazz) Attempts to deserialize the given arguments into a new instance of the given class.protected ConfigurationSerializable
deserializeViaCtor
(Constructor<? extends ConfigurationSerializable> ctor, Map<String, ?> args) protected ConfigurationSerializable
deserializeViaMethod
(Method method, Map<String, ?> args) static String
getAlias
(Class<? extends ConfigurationSerializable> clazz) Gets the correct alias for the givenConfigurationSerializable
classstatic Class<? extends ConfigurationSerializable>
getClassByAlias
(String alias) Attempts to get a registeredConfigurationSerializable
class by its aliasprotected Constructor<? extends ConfigurationSerializable>
protected Method
static void
registerClass
(Class<? extends ConfigurationSerializable> clazz) Registers the givenConfigurationSerializable
class by its aliasstatic void
registerClass
(Class<? extends ConfigurationSerializable> clazz, String alias) Registers the given alias to the specifiedConfigurationSerializable
classstatic void
unregisterClass
(Class<? extends ConfigurationSerializable> clazz) Unregisters any aliases for the specifiedConfigurationSerializable
classstatic void
unregisterClass
(String alias) Unregisters the specified alias to aConfigurationSerializable
-
字段详细资料
-
SERIALIZED_TYPE_KEY
- 另请参阅:
-
-
构造器详细资料
-
ConfigurationSerialization
-
-
方法详细资料
-
getMethod
-
getConstructor
-
deserializeViaMethod
-
deserializeViaCtor
protected ConfigurationSerializable deserializeViaCtor(Constructor<? extends ConfigurationSerializable> ctor, Map<String, ?> args) -
deserialize
-
deserializeObject
public static ConfigurationSerializable deserializeObject(Map<String, ?> args, Class<? extends ConfigurationSerializable> clazz) 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
- Arguments for deserializationclazz
- Class to deserialize into- 返回:
- New instance of the specified class
-
deserializeObject
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
- Arguments for deserialization- 返回:
- New instance of the specified class
-
registerClass
Registers the givenConfigurationSerializable
class by its alias- 参数:
clazz
- Class to register
-
registerClass
Registers the given alias to the specifiedConfigurationSerializable
class- 参数:
clazz
- Class to registeralias
- Alias to register as- 另请参阅:
-
unregisterClass
Unregisters the specified alias to aConfigurationSerializable
- 参数:
alias
- Alias to unregister
-
unregisterClass
Unregisters any aliases for the specifiedConfigurationSerializable
class- 参数:
clazz
- Class to unregister
-
getClassByAlias
Attempts to get a registeredConfigurationSerializable
class by its alias- 参数:
alias
- Alias of the serializable- 返回:
- Registered class, or null if not found
-
getAlias
Gets the correct alias for the givenConfigurationSerializable
class- 参数:
clazz
- Class to get alias for- 返回:
- Alias to use for the class
-