我有一个要求,我必须写一个接受“字符串”的方法,并基于这个字符串,我需要返回一个MyObject类型的对象。这可以通过使用开关盒来完成,但是如何动态地实现这一点。基于java输入字符串名称的返回对象
在下面的例子中,可以通过给“myObject1”作为字符串来调用方法,那么这个方法应该返回myObject1对象。这怎么可能做到。
public class HelloWorld {
MyObject myObject1 = new MyObject();
MyObject myObject2 = new MyObject();
MyObject myObject3 = new MyObject();
public MyObject getMyObject(String string)
{
return <<myObject1 or 2 or 3 based on string parameter name>>;
}
}
class MyObject {
}
准备一个'Map'并在'getMyObject()中使用它' –
您可以使用反射来实现,但我建议使用'Map' –
'''I有一个要求我真的很想知道是谁创造了这个要求。 – NeplatnyUdaj