怎么得到数组在声明时的名字?(50分)

船歌

Unregistered / Unconfirmed
GUEST, unregistred user!
如题.
比如声明如下一个数组
String []strArray;
然后在其它函数中,收到了这个参数.如下所示!
String ArrayName=getArrayName(strArray);
getArrayName函数声明如下:
public String getArrayName(String[] sArr)
{
String RStr=null;
Rstr=sArr.toString();//在这里能不能得到sArr这个数组原来的名字strArray.toString()no用.
return RStr;
}
我的本意是,在strArray数组上存入一系列的字符串,这一列字符串是从数据集中得出来的.数据集有可能有多个字段,那么选哪个字段的值放入数组呢!这将由数组的名字来决定,一般数组名就代表着字段名的.
列位有没有什么更好的手段来实现以上企图的?
 
不可能, getArrayName(String[] sArr)---这里的参数sArr传过来的不过是一个Copy,
getArrayName不会管你数组原来叫什么,它只会访问sArr
如果能成功,getArrayName(strArray);---你这句返回的数组名,不就是strArray吗?自相矛盾
 
按楼主的想法似乎行不通,java不支持动态定义数组名字,没办法的,自己动手写吧呵呵
其实,你可以用Collection来做
 
sArr传过来是个引用吧!
是对原数组的引用.
 
你说得对
不好意思是我搞错了,String Integerdo
uble等是传值Copy
String[] 是传址,呵呵
 
另加一个字符串参数来指示要用哪一个字段了.
 

Rstr=new String(sArr,"GBK");
试试
 
多人接受答案了。
 
顶部