Java中通过与对象同名的字符串,找到该对象,赋值给其他变量?

我先生成了几个BswabeAttribute类的对象,分别为baf,fim,foo在程序中,我需要构造一个方法里,需要通过所给字符串"baf"来获得和上面一样名字的Bsw... 我先生成了几个BswabeAttribute类的对象,分别为baf, fim, foo
在程序中,我需要构造一个方法里,需要通过所给字符串"baf"来获得和上面一样名字的BswabeAttribute类的对象:baf,将这个对象做进一步的操作。

我直接做强制类型转换,将String类型的baf 转换成BswabeAttribute类肯定不行,那么我应该怎么做?
展开
 我来答
159*****046
推荐于2018-04-23
知道答主
回答量:6
采纳率:100%
帮助的人:7424
展开全部
请教一下 字符串变量是类中的一个变量么?
还是作为一个对象?

有几点疑惑,请教一下开始的时候声明一个类
class Person;
后来,protected String strName;
再后来有,public void setName(String name)
{
strName=name;
}
到了后面的代码中有Person p=new Person("abcd");
p.setName("dddd")
p.print(); /这是在上面的代码中定义了的输出方法
这里我有个疑惑,不是说String类的字符串变量是作为对象么?那p也是一个对象,而代码 p.setName("dddd"),的意思是不是说对 对象p的strName变量赋值dddd?这里我糊涂了,那这个strName究竟是一个对象还是类Person中的一个成员变量?

如果作为对象,那和普通的对象,比如p之间的区别又是什么呢?
请教各位前辈,帮忙解答一下,我晕了.谢谢啊

学了一些JAVA基础知识后.
我对对象和成员变量的理解是这样的,请各位大虾给指导一下.
以现实生活中的例子来说,比如台灯做为一个类,那某一盏台灯就是一个特定的对象.而这盏台灯的高度,亮度,开关灯的方式,颜色,形状.等等这一系列的属性,其实就是JAVA中的台灯类中的成员变量.那我们可以用下面的格式来设置这些属性值,(对象名.成员变量=具体的值).

但是在上面这个帖子中,strName我理解为这个台灯的名字.如果是这样,用(对象名.成员变量=具体的值)这样的方式来设置这个台灯的名字,似乎也说得过去.

可是书上却又说,字符串变量既是一个类变量,也是一个对象.那这个作为对象怎么去理解呢?我不是很明白.而且这个对象又是有什么具体的属性呢?

请教各位前辈了传递参数和赋值 有什么区别么?我是初学者,请指教
xman56
2015-05-23 · TA获得超过443个赞
知道小有建树答主
回答量:533
采纳率:0%
帮助的人:350万
展开全部
变量名你是判断不了的,你可以在BswabeAttribute类里面加一个属性,加一个字符串标识呀。这样很简单的。不能通过变量名和字符串匹配的,因为程序中的变量名,只有我们定义的人知道,在程序里你是不能将变量转化成string的,类名是可以得到的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式