如何仅使用其名称的字符串表示形式引用实例化对象?

时间:2011-04-21 05:33:51

标签: java object reference

我们说我有一个实例化的对象:

private static ArrayList<Boolean> P1SOLUTION = new ArrayList<Boolean>();

会有类似的对象,如P2SOLUTION,P3SOLUTION等。 我想要的功能:

Arrays.toString(P1SOLUTION);

(将数组打印为字符串)。 但是,让我说我所拥有的只是......

String myString = "P1" + "SOLUTION";

所以,当我无效地写:

Arrays.toString(myString);

我真的希望String myString在此示例中引用对象P1SOLUTION。如何创建此功能?

1 个答案:

答案 0 :(得分:2)

将对象实例存储在Map中。然后按名称引用实例:

这样的事情:

Map myMap = new HashMap();
myMap.put("P1SOLUTION", new ArrayList<Boolean>());

然后获取您的实例:

String myString = "P1" + "SOLUTION";
List myList = myMap.get(myString);

希望这会对你有所帮助。