开发者社区> 问答> 正文

有什么读取配置文件反射为类的实例的现成框架么?:报错

spring的xml做配置文件的话,可以填写类路径,通过set或构造函数注入,以此实现实现读取配置文件的内容反射为类的实例,但除了Spring,还有类似的功能的框架么。

但我要在不是以Spring做项目架构的体系下。想要通过类似Spring这种方式读取配置文件,根据配置文件的内容转化为多少类的实例,消灭读取配置文件转化为类的实例,需要自定义编写转化过程的代码,关于这个,有现成框架么?还是只有spring有这种功能?spring使用起来,我记得有需要很多jar包吧。而且不太喜欢xml做配置文件,毕竟有些字符写出来需要包装起来,以免被视为xml语法错误

展开
收起
kun坤 2020-06-07 13:48:23 634 0
1 条回答
写回答
取消 提交回答
  • 我主攻游戏后端,游戏中Excel数值配置表我都是转换为JavaBean使用的,数值配置表转javabean已有固定框架,不依赖spring系列。如有需要可以看看我的开源项目 kaka

    ######答案还是给你把,excel毕竟是表格,而且是二进制文件吧,不同excel软件厂商的excel文件内部结构不一致,我比较担心的是用wps的excel编辑,到了微软的excel打开,再读取会不会抛出异常问题, 最后还是自己花了几个小时学习反射设置类属性知识,搭建了一个基于toml格式的配置文件的反射Bean配置工具类。######回复 @齿轮1 : 子对象需要配合注解注明转换器,将String转换为对象,比如 一个单元格里面配置多个道具,格式为:1001 #10;1002#5;1003 #8,“#”前面表示道具ID后面为道具数量,JavaBean注解中只要配置转化器将 1001#10 这种转换为子对象就可以,kaka框架中特别适合做数值配置解析,可能不适合你的情况。######子对象转换怎么办?这个若可以的话,那怎么在excel里表示子对象?,把子对象信息写在一个单元格里?######

    可以实现的,使用字节码加载机制,有现成的开源框架帮你,装载配置类

    ######

    java没有xml的库吗?.net有现成的

    ######

    xStream  xml转Java的bean对象

    ######

    不喜欢xml,那么可以直接使用json。读取json文件,然后用json反序列化为类即可。十行代码就搞定了。

    ######回复 @齿轮1 : 肯定行啊。######回复 @齿轮1 : 注释和运行时,有啥关系?######还有注释######json换行不行######

    引用来自“RippleChan”的评论

    不喜欢xml,那么可以直接使用json。读取json文件,然后用json反序列化为类即可。十行代码就搞定了。

    @RippleChan

     

     如果Json要真的做配置文件,那得能配置多行字符串属性,还有单行注释和多行注释,key不能写双引号。比如下面这个
     

    { 
    
     info:" 这是一个换行的字符串 
    
     这是一个换行的字符串 
     " 
    
    #单行注释 
    /# 
    
    多行注释
    
     #/
    
     asd:"",
    
    
     } 

    读取这种json格式的有现成框架么?

    ######回复 @RippleChan : 但是无论如何,把文本弄成一行一行的,就变成传统字符串了。。最后拼接起来完事。######另外,json没有双引号,各种非主流。。图个啥。######注释很简单啊,你把每行读取到list<String>中,然后循环,如果以/#开头的话,就直接替换掉。如果是/#开头的话,那么就boolean isComment= true。遇到#/的后,isComment=false就好了。处理完成后,就是通用的json格式了。
    2020-06-07 13:48:27
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
JAVA反射原理以及一些常见的应用 立即下载
Java基础入门(四)-泛型、反射、注解 立即下载
继承与功能组合 立即下载