将String传递给对象的名称

时间:2014-02-20 04:17:41

标签: string object

如果我有变量,

String teamName;

我正在创建一个对象,即。

Thread teamName = new Thread(new cheerLoop());

我可以根据teamName变量中包含的内容创建一个Thread名称吗?我试图运行一个循环,将根据输入的名称创建线程。谢谢你的帮助!

2 个答案:

答案 0 :(得分:0)

抱歉,我不认为这可能是任何OOP语言。您可能希望在Stack Overflow上查看此主题: Creating a variable name using a String value

答案 1 :(得分:0)

Thread构造函数的第二个参数可以是名称,所以

Thread t = new Thread(new cheerLoop(), teamName);

Javadoc

请注意,线程的名称是线程对象的属性,与变量名称不同。如果您有兴趣使用仅在运行时知道的名称创建变量,那么您可以使用更动态的语言,或者,如果您使用Java,则将对象存储在由名称索引的哈希映射中,或使用{{1属性。

(旁白:现在直接创建线程有点不寻常;我们倾向于使用池和执行器服务等等,只有FYI。This S.O. question可能有关于如何使用线程池执行此操作的信息。)