Class ConfigLoader<T>

java.lang.Object
com.imyeyu.config.ConfigLoader<T>

public class ConfigLoader<T> extends Object
配置加载器 - SnakeYAML 封装
  • 基于 SnakeYAML 的配置加载器
  • 自动创建默认配置文件
  • 支持自定义类型转换器
  • 使用自定义 Representer 配置跳过 null 值以减少配置文件体积
  • 通过转换器解决 YAML 序列化 JavaFX Property 等问题
Since:
2026-01-12 12:03
Author:
夜雨
  • Constructor Details

    • ConfigLoader

      public ConfigLoader(String path, Class<T> clazz)
      创建配置加载器,源路径和目标路径相同
      Parameters:
      path - 源路径/目标路径
      clazz - 配置类型
    • ConfigLoader

      public ConfigLoader(String srcPath, String distPath, Class<T> clazz)
      创建配置加载器
      Parameters:
      srcPath - 默认配置文件路径,通常为 classpath 资源
      distPath - 配置文件路径
      clazz - 配置类型
  • Method Details

    • load

      public T load()
      加载配置
    • dump

      public void dump()
      保存配置
    • addConverter

      public void addConverter(Class<?> type, BaseConverter<?,?> converter)
      添加自定义类型转换器

      用于 YAML 不支持的类型序列化和反序列化,如 JavaFX Property 等

      Parameters:
      type - 字段类型
      converter - 转换器