Android:使用字符串代替对象/实例名称

时间:2012-03-14 05:21:14

标签: android string

我想通过直接将一些字符串转换为对象名称来查看是否可以避免冗长的切换或块。例如,我有一个名为Example的类,我想[edit]最多有10个Example1,Example2类的实例,依此类推。我可以使用类似的东西:

  int ExampleNum = 2;    
// can be changed to any 1-10 value corresponding to instances
    String s = "Example" + String.valueOf(ExampleNum);

Refresh(s);

public void Refresh(Example example){
...
}

因此,我将创建一个值为Example2的字符串,并将其传递给我的Refresh方法。

[编辑] 我不想一次使用所有实例,而是使用其他方法来更改int ExampleNum,以便在我尝试刷新时刷新相应的Example实例。

而不是说:

if (ExampleNum == 2)
    Refresh(Example2);

我会使用ExampleNum和String来使用正确的实例名称;

2 个答案:

答案 0 :(得分:0)

嗯,你现在的代码没有任何意义,因为你将String传递给Refresh,它将Example个对象作为参数。

但是,如果你问如何创建字符串Example1,Example2,...例10,你可以这样做:

for (int i = 1; i <= 10; i++) {
    s = "Example" + i;
    refresh(s); // assuming this takes a string
}

答案 1 :(得分:0)

为什么不使用数组呢?

Example[] e = null;
    for(int i=1;i<=10;i++)
    {
        e[i] = new Example();
        Refresh(e[i]);
    }