澄清:
我不知道对象名称。这就是问题所在。我正在创建一个像这样的对象:
`新对象(字符串属性);
我正在尝试在另一个类中运行代码,例如:
***.getStuff();
它的窍门是,对象没有名称。但我确实知道字符串属性是什么
问题:有没有办法在不使用可怕的 for 循环的情况下完成此任务?
<小时/>这个问题说起来有点棘手,但我会尽力的。我想要的是获得一个与特定字段匹配的对象,而不需要进行困惑的 for 循环。大致如下:
对象 A 具有字段“字符串名称”。
String nameObj = "Tickle";
对象 A 的名称为“Tickle”
if(nameObj.equals(Object A)){
//bla bla
}
非常令人困惑的措辞,是的。对于那个很抱歉。我想在我的代码中使用对象 A,而不必弄清楚它是哪个对象,假设我所拥有的只是它的名称。我想我正在寻找使用 for 循环的快捷方式。
请随意询问有关我正在寻找的内容的问题。很抱歉这个措辞糟糕的问题。
编码很差,但这就是我正在寻找的......
nameObj.getName().getObjectA();
最佳答案
如果你有一堆有名字的对象,并且你想通过它的名字来获取一个对象,我建议你查找类HashMap
。 HashMap
允许您将对象放入键下,当您为 HashMap 提供一个键时,它会返回与该键关联的对象。因此,在您的示例中,键将是字符串名称。
关于java - 从字段获取对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15057423/