【发布时间】:2013-02-24 22:28:11
【问题描述】:
澄清:
我不知道对象名称。这就是问题所在。我正在创建一个这样的对象:
`新对象(字符串属性);
我正在尝试在另一个类中运行代码,例如:
***.getStuff();
其中的诀窍是,对象没有名称。但我知道什么是字符串属性
问题:有什么方法可以在不使用可怕的 for 循环的情况下完成此操作?
这个问题说起来有点棘手,但我会尽力而为。我想要的是获得一个与特定字段匹配的对象,而不会造成混乱的 for 循环。大致如下:
对象 A 具有字段字符串名称。
String nameObj = "Tickle";
对象 A 的名称为“Tickle”
if(nameObj.equals(Object A)){
//bla bla
}
非常混乱的措辞,是的。对于那个很抱歉。我想在我的代码中使用对象 A 而不必弄清楚它是哪个对象,假设我只有它的名称。我想我正在寻找使用 for 循环的捷径。
请随时询问有关我在寻找什么的问题。很抱歉这个措辞糟糕的问题。
糟糕的编码,但这就是我要找的......
nameObj.getName().getObjectA();
【问题讨论】:
-
那么 A 是您需要转换的字符串吗?或者是您拥有的某个自定义对象,其中包含一个名为 Name 的字符串字段,您想检查是否相等? “你想做什么?不要看代码。”
-
A 是一个自定义对象,带有一个名为 name 的字符串字段。我不太想检查平等。我只想在我的代码中使用它,而不必弄清楚它是哪个对象。
-
好吧,如果字段是公开的,那么 A.Field。如果不是,您将需要一个公共 get 方法。