1
mirror of https://github.com/CarmJos/EasyConfiguration.git synced 2026-06-04 18:48:20 +08:00

docs(sample): Add sample codes. 🍎

This commit is contained in:
2024-01-04 21:29:06 +08:00
parent 0d19dc236e
commit 34bc7601ee
3 changed files with 25 additions and 19 deletions
@@ -6,6 +6,7 @@ import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.util.Objects;
import java.util.UUID;
@FunctionalInterface
public interface ConfigValueParser<T, R> {
@@ -69,6 +70,8 @@ public interface ConfigValueParser<T, R> {
} else if (Enum.class.isAssignableFrom(valueClass) && input instanceof String) {
String enumName = (String) input;
input = valueClass.getDeclaredMethod("valueOf", String.class).invoke(null, enumName);
} else if (UUID.class.isAssignableFrom(valueClass) && input instanceof String) {
input = UUID.fromString((String) input);
}
if (valueClass.isInstance(input)) return valueClass.cast(input);