日期:2014-05-20  浏览次数:20666 次

Java 关于组件引用的问题
我想提供一个字符串,然后用该字符串接收组件的引用
譬如说我提供字符串"mainPanel"给方法,然后返回一个JPanel对象,对象名称是mainPanel。
也即达到JPanel mainPanel = new JPanel()的效果

------解决方案--------------------
不知道你为什么要这样弄
非要这样弄的话,用HashMap<String,Object>把变量名字符串和真的变量引用存起来
使用时用字符串去get
------解决方案--------------------
引用和对象是不同的LZ。
你先分清吧,对象是存储于堆内存中的,而引用是存储于栈内存。
Object o = new Object();
o是引用,new Object()是对象;
Object getObject(){}
一个方法返回的引用是匿名的,怎么能完成你想的通过传入的“mainPanel”来决定引用的名称?
难不成你想实现如下的代码?
getMainPanel();
mainPanel.setXX(); //不声明直接调用?
mainPanel.xx();

还有,别人回答你的问题是在帮助你,就算回答的不符合你的要求,也请你保持一种尊敬的态度。
回答你不是别人的义务!