List与String转化问题

乡长 2008-05-03 07:34:32
假如定义了一个String类型变量:

String str = “abc” ;

我想把str变为List对象,即“abc”为此List变量名

有不有什么办法?

谢过!!!
...全文
365 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
wensheng_zh2007 2008-05-04
  • 打赏
  • 举报
回复
不可以吧
joejoe1991 2008-05-04
  • 打赏
  • 举报
回复
以前有人问过这样的问题,应该是不行的。
ilrxx 2008-05-04
  • 打赏
  • 举报
回复
好像不行,lz能说说具体要做什么吗?看看有没有别的解决方法
Yanbin_Q 2008-05-03
  • 打赏
  • 举报
回复
java是强类型的语言,每个变量都是明确的
要么就 List abc = new ArrayList()

没有 eval("List abc = new ArrayList()"); 的写法。
wuy13862574600 2008-05-03
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 wu_07 的回复:]
有这个必要么?

变量名只是个符号而已
[/Quote]
wu_07 2008-05-03
  • 打赏
  • 举报
回复
有这个必要么?

变量名只是个符号而已
believefym 2008-05-03
  • 打赏
  • 举报
回复
不行
logi22 2008-05-03
  • 打赏
  • 举报
回复
2个方法:

第一种:
Map map = new HashMap();
List list = new ArrayList();
map.put(str, list);

第二种:
反射
有个copy来的代码,你可以参考看下
import java.lang.reflect.*;

class Test{
private int pri = 10;
protected int pro = 20;
public int pub = 30;
}
public class Demo{
public static void main(String[] args)
throws IllegalAccessException{
Class c = Test.class;

Field[] fs = c.getDeclaredFields();
//设为可访问的
Field.setAccessible(fs, true);
for(int i = 0; i < fs.length; i++){
System.out.println(fs[i].getName() +
" value is " + fs[i].getInt(new Test()));
}
}
}
KKK2007 2008-05-03
  • 打赏
  • 举报
回复
什么意思

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧