我有一个java程序,有好多好多的成员变量(几百个),一个一个的创建得累死,有没有什么好的方法。
还有java能用字符拼变量名吗。怎么拼。谢谢
还有java能用字符拼变量名吗。怎么拼。谢谢
解决方案 »
- 在方法中返回集合类型时,是直接返回一个arr好,还是返回一个new ArrayList(arr)好?
- 关于while()循环的问题
- 关于jre配置问题
- 关于守护线程的问题(来源于scjp)
- 关于Exception in thread "main" java问题.lang.NullPointerException
- 请教可执行jar包怎末配置classpath
- 新手请教下actionPerformed抽象方法的返回值应该怎么做???(在线等,急~~~)
- 怎么校验ip地址是否属于某ip段范围里??
- 400分求教JAVA皮肤的问题
- 可乐吧的游戏是用java写的么?有没有关于这方面的资料?
- IREPORT如何实现动态列? --通用报表
- 在Java中如何更改数据表的列名??
以前用过这个,你先参考一下。
如果整型的话我想也可以是这样:
Integer ii=class.forname("java.long.Integer");
还有java能用字符拼变量名吗。怎么拼。谢谢
没懂=========
我有一个java程序,有好多好多的成员变量(几百个),一个一个的创建得累死,有没有什么好的方法。
你的设计有问题,如果没问题的话,你考虑用 Map 吧,通过Map 来存取数据, key 就是你的 变量名,当然是字符串的形式
用别的文本处理工具来弄吧
如果你确实需要动态创建JavaBean可以用CGLIB做net.sf.cglib.beans.BeanGenerator g = new net.sf.cglib.beans.BeanGenerator();
g.addProperty("x", int.class);
Object o = g.create();
http://topic.csdn.net/u/20080610/23/a8b917e6-05bb-47bc-87c8-5828b3bee970.html当然了,你也可以直接采用 ASM 来实现,但是非常麻烦,参考下面这个帖子 33 楼的代码:
http://topic.csdn.net/u/20080719/07/8a0686d5-e103-428c-bd12-7392abfd8ccb.html