我在我的类层次结构中以下列方式封装了核心对象。如何获得Map <String,String>如果我有以下类层次结构?
class coreObj {
Map<String, String> map = new Map<String, String>;
Map<String, Object> mapObj = new Map<String, Object>;
Object doSomething(){
fillMap(map);
mapObj("somestring",mapObj);
return mapObj;
}
}
class B {
String some_metadata;
// stores mapObj as Object
Object bObj;
void setbObj(){
bObj = coreObj.doSomething;
}
}
class C {
// stores list of objects of class B
List<B> listOfB = new List<B>;
}
现在,我想从另一个类获得coreObj.map说D.我应该如何得到它?另外,这种设计有什么问题吗?有什么设计模式我应该适用?
注:我是一个中介java程序员。这里写的代码只是为了让我知道我想要做什么。它可能在语法上不正确。
谢谢。
你应该告诉我们你想做什么。你想在哪里访问地图?另外,这不是有效的Java代码。您不能在类声明中写入语句。你必须把它们包装在方法声明中。 – stevecross
这看起来更像是一些伪java代码而不是有效的java代码。 请详细解释您的问题。 – Stefan
你没有类层次结构,它们是3个不相关的类。 –