用获得的String进行命名

来源:百度知道 编辑:UC知道 时间:2024/06/25 07:18:00
我想通过我获得的string进行命名,例如
int add=3;

我想add是通过另外一个程序获得的,如add1,add2,.....

或者解决我的问题:

我定义一个线程,并且有一个静态变量;不过这个线程会被启动多次,就是说每个线程间的静态变量会有串扰,我希望每次线程启动,静态变量的命名都改变,以防止被不同线程反复访问
不行啊,你这个实际就是对"aaa"进行操作而已,不是使名字变化

简单点吧,就是

for(int i=0;i<10,i++){
Stingadd
}

静态变量的命名是不会自动改变的,因为那是编译时决定的,不是运行时决定。你说说你想达到什么目的才能帮你

我觉得你没描述清楚,你真正想要的是一种规格一种执行结果,你是把某一种解决方法的尝试当成问题本身了

我肯定变量名是不能动态改的,变量名是编译前的事。你如果真的一定用这个思路,两个办法
1.用java解析java脚本这种办法了。那样你就可以自己拼字符串的方式生成脚本然后执行
2.自己生成源代码,调用编译器类编译,再自己用classloader加载进来

告诉你点思路吧

如果你要每次线程启动的时候改名,那么你就给你的现场加一个计数器,当启动一个线程,计数器+1,然后名字就是add + 计数器的值

如:
int count = 0 ;
while (线程启动) {
String name = "aaa" ;
count ++ ;
String countStr = String.valueOf(count);
name += countStr ;
System.out.println(name) ;
}

更简单的:
String name = "aaa" ;
for(int i=0;i<10,i++){
System.out.println(name + i) ;
}