java怎样拼出一个对象名?? 400 报错 Wall w1 = new Wall(300, 200, 20, 15, this);
Wall w2 = new Wall(500, 100, 30, 20, this);
Wall w3 = new Wall(600, 480, 40, 35, this);
Wall w4 = new Wall(800, 500, 30, 20, this);
Wall w5 = new Wall(700, 600, 20, 15, this);
Wall w6 = new Wall(400, 700, 30, 80, this);
Wall w7 = new Wall(900, 680, 20, 15, this);
Wall w8 = new Wall(1000, 390, 30, 20, this);
List<Wall> ws = new ArrayList<Wall>();
for (int i = 0; i < 8; i++) {
ws.add(toString("w"+i));
}
这个不对,就说用一个for循环 add w1-w8;
怎样用for循环填这个list?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
w1-w8先放到map里,以w+i为键,然后循环的时候以此键get到对象
######回这个我认为不能用反射,因为这个带参数了######都已经放map 里了,何不直接写上。。。。。add.....,不科学######如果不会反射的话,这的确是个很好的办法,类似于枚举,但是如果是w100,w1000的话,要手写很多代码######用反射######回复 @kkn1x : 自己搜索一下嘛,CLass.forName()会用了,基本反射就会用了######具体?######为何不考虑把参数做成一个组。。######没有参数!!######如果是w1~w8是类的一些属性的话,Java使用反射能达到目的
如果是临时变量,这个解释型语言倒是很常见,如javascript,但是在Java里面,用动态编译的话,可能达到目的
######具体用反射怎吗做?????????######Wall是一个类名,w1。。。。是实例化对象######用google提供的工具类吧。