读书人

Java 关于组件引用的有关问题

发布时间: 2012-03-24 14:00:46 作者: rapoo

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();

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

读书人网 >J2SE开发

热点推荐