通过指定对象实例化哈希映射

Ore*_*ton -2 java object hashmap

我想为一个叫做Manager参数的类创建一个构造函数Object:

public class Manager{
    public Manager(Object object){}
} 
Run Code Online (Sandbox Code Playgroud)

在这个构造函数中,我想实例化一个使用String 和构造函数参数的非本地HashMap对象object,所以它将是这样的:

public class Manager{
    private HashMap objects;
    public Manager(Object object){
        objects = new HashMap<String, object>(); /*note it's 'object' and not 'Object'*/
    }
}
Run Code Online (Sandbox Code Playgroud)

因此,如果从示例中我将实例化一个经理,我将能够做这样的事情:

Manager myObjectManager = new Manager(MyObject); /* Create a new Manager instance with MyObject object for an example */
myObjectManager.getDescription(); /* Use a method from the MyObject class
Run Code Online (Sandbox Code Playgroud)

我知道我提供的示例没有使用正确的java语法,我只使用java来描述我正在寻找的东西.

我只是想解释一下,我想要一个可以通过使用构造函数参数实例化HashMap对象的构造函数.

编辑:我会尝试更好地解释,管理器类应该保存来自同一个类的对象并使用该字符串来查找它们.例如,我将使用spritesheet管理器,我将用它来查找播放器的spritesheet.

isn*_*bad 5

你混淆了一个实例的类型和实例本身!

我不确定你想要实现什么,但也许泛型可能是一个解决方案:

public class Manager<T> {
    private final Map<String, T> objects;

    public Manager() {
        objects = new HashMap<String, T>();
    }
}
Run Code Online (Sandbox Code Playgroud)

而在其他地方:

Manager<MyObject> myManager = new Manager<MyObject>();
Run Code Online (Sandbox Code Playgroud)