我有这种情况在传递的参数名称中创建一个对象。
public static void createobject()
{
createobjectInName("name");
createobjectInName("id");
}
public static void createobjectInName(Object obj)
{
obj = new Object();
}
这里我想调用对象名称和id ..但它会创建对象obj。 任何帮助...... 感谢
答案 0 :(得分:2)
您可能正在寻找的是ref
或out
参数:
public static void createobject()
{
createobjectInName(out name);
createobjectInName(out id);
}
public static void createobjectInName(out Object obj)
{
obj = new Object();
}
请注意,必须定义name
和id
才能生效。你不能在运行时创建具有任意名称的变量,因为没有代码可以访问它,所以它无意义(如果访问代码也使用动态名称,你想要一个字典而不是将字符串映射到对象)。