【发布时间】:2023-03-12 20:48:05
【问题描述】:
我创建了一个名为Entity的类,代码如下:
Entity zombie1 = new Entity();
我从扫描仪获取输入“zombie”,然后根据末尾的级别连接一个数字,留下“zombie1”作为字符串...我希望能够使用该字符串并调用
zombie1.shoot("shotgun");
但我似乎找不到解决方案。我只是做一个 if 语句,但我希望能够创建尽可能多的僵尸,而不必每次都放入更多的 if 语句。
我已经阅读了使用反射和 forString 的文章,但这似乎不是我想要的。
任何帮助都会很好。
【问题讨论】:
-
String是一个默认生成的类,里面没有.shoot这个方法!但是,您可以尝试通过 String 类扩展实体类并为其添加方法!未测试需要更多专业建议。