Redian新闻
>
怎么样根据文件来初始化一系列实例?
avatar
怎么样根据文件来初始化一系列实例?# Java - 爪哇娇娃
c*n
1
正在做一个text-base game的project.
游戏的初始化的时候,需要生成一系列的实例.
具体生成什么实例并不是在写code的时候给出,
而是通过程序运行的初始化的时候读一个输入文件,看文件里面
要求生成什么实例就生成什么实例(也就是说,读不同的文件,生成的实例是不一样的)
比如文件(以某种定义好的格式)要求生成1个类型为Building的实例和2个类型为Room的实
例,(Building和Room当然是已经定义好了的class)
假设文件格式如下:
Building whiteHouse
Room room101
Room room102
那么怎么在程序中实现这个呢? 就是说读到第一句就知道生成一个Building的实例,并且
生成实例的名字叫作whiteHouse, 读到第二句和第三句知道分别生成两个叫作room101和
room102的Room实例.
avatar
g*g
2
reflection.



【在 c*********n 的大作中提到】
: 正在做一个text-base game的project.
: 游戏的初始化的时候,需要生成一系列的实例.
: 具体生成什么实例并不是在写code的时候给出,
: 而是通过程序运行的初始化的时候读一个输入文件,看文件里面
: 要求生成什么实例就生成什么实例(也就是说,读不同的文件,生成的实例是不一样的)
: 比如文件(以某种定义好的格式)要求生成1个类型为Building的实例和2个类型为Room的实
: 例,(Building和Room当然是已经定义好了的class)
: 假设文件格式如下:
: Building whiteHouse
: Room room101

avatar
c*t
3
Basic text parsing. You need to do it yourself.



【在 c*********n 的大作中提到】
: 正在做一个text-base game的project.
: 游戏的初始化的时候,需要生成一系列的实例.
: 具体生成什么实例并不是在写code的时候给出,
: 而是通过程序运行的初始化的时候读一个输入文件,看文件里面
: 要求生成什么实例就生成什么实例(也就是说,读不同的文件,生成的实例是不一样的)
: 比如文件(以某种定义好的格式)要求生成1个类型为Building的实例和2个类型为Room的实
: 例,(Building和Room当然是已经定义好了的class)
: 假设文件格式如下:
: Building whiteHouse
: Room room101

avatar
c*r
4
Class.forName("...").newInstance()



【在 c*********n 的大作中提到】
: 正在做一个text-base game的project.
: 游戏的初始化的时候,需要生成一系列的实例.
: 具体生成什么实例并不是在写code的时候给出,
: 而是通过程序运行的初始化的时候读一个输入文件,看文件里面
: 要求生成什么实例就生成什么实例(也就是说,读不同的文件,生成的实例是不一样的)
: 比如文件(以某种定义好的格式)要求生成1个类型为Building的实例和2个类型为Room的实
: 例,(Building和Room当然是已经定义好了的class)
: 假设文件格式如下:
: Building whiteHouse
: Room room101

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。