开发者社区 问答 正文

java怎样拼出一个对象名?? 400 报错

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?

展开
收起
爱吃鱼的程序员 2020-06-04 15:17:37 446 分享 版权
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    w1-w8先放到map里,以w+i为键,然后循环的时候以此键get到对象

    ######回这个我认为不能用反射,因为这个带参数了######都已经放map 里了,何不直接写上。。。。。add.....,不科学######如果不会反射的话,这的确是个很好的办法,类似于枚举,但是如果是w100,w1000的话,要手写很多代码######用反射######回复 @kkn1x : 自己搜索一下嘛,CLass.forName()会用了,基本反射就会用了######具体?######为何不考虑把参数做成一个组。。######没有参数!!######

    如果是w1~w8是类的一些属性的话,Java使用反射能达到目的

    如果是临时变量,这个解释型语言倒是很常见,如javascript,但是在Java里面,用动态编译的话,可能达到目的

    ######具体用反射怎吗做?????????######Wall是一个类名,w1。。。。是实例化对象######用google提供的工具类吧。
    2020-06-04 16:21:40
    赞同 展开评论
问答分类:
问答标签:
问答地址: