c*********n 发帖数: 128 | 1 正在做一个text-base game的project.
游戏的初始化的时候,需要生成一系列的实例.
具体生成什么实例并不是在写code的时候给出,
而是通过程序运行的初始化的时候读一个输入文件,看文件里面
要求生成什么实例就生成什么实例(也就是说,读不同的文件,生成的实例是不一样的)
比如文件(以某种定义好的格式)要求生成1个类型为Building的实例和2个类型为Room的实
例,(Building和Room当然是已经定义好了的class)
假设文件格式如下:
Building whiteHouse
Room room101
Room room102
那么怎么在程序中实现这个呢? 就是说读到第一句就知道生成一个Building的实例,并且
生成实例的名字叫作whiteHouse, 读到第二句和第三句知道分别生成两个叫作room101和
room102的Room实例. | g*****g 发帖数: 34805 | 2 reflection.
实
【在 c*********n 的大作中提到】 : 正在做一个text-base game的project. : 游戏的初始化的时候,需要生成一系列的实例. : 具体生成什么实例并不是在写code的时候给出, : 而是通过程序运行的初始化的时候读一个输入文件,看文件里面 : 要求生成什么实例就生成什么实例(也就是说,读不同的文件,生成的实例是不一样的) : 比如文件(以某种定义好的格式)要求生成1个类型为Building的实例和2个类型为Room的实 : 例,(Building和Room当然是已经定义好了的class) : 假设文件格式如下: : Building whiteHouse : Room room101
| c*****t 发帖数: 1879 | 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
| c****r 发帖数: 185 | 4 Class.forName("...").newInstance()
实
【在 c*********n 的大作中提到】 : 正在做一个text-base game的project. : 游戏的初始化的时候,需要生成一系列的实例. : 具体生成什么实例并不是在写code的时候给出, : 而是通过程序运行的初始化的时候读一个输入文件,看文件里面 : 要求生成什么实例就生成什么实例(也就是说,读不同的文件,生成的实例是不一样的) : 比如文件(以某种定义好的格式)要求生成1个类型为Building的实例和2个类型为Room的实 : 例,(Building和Room当然是已经定义好了的class) : 假设文件格式如下: : Building whiteHouse : Room room101
|
|