从单独的jar访问HashMap

时间:2014-05-24 20:16:10

标签: java jar import hashmap public

所以我在JarFile1.jar中有这段代码:

public static HashMap<String, Double[]> myHashMap = new HashMap<String, Double[]>();

如何使用JarFile2.jar

在单独的import中访问该变量?

2 个答案:

答案 0 :(得分:0)

首先,这根本不是一个好习惯。允许访问像Map这样的对象的属性并不是一个好主意(您可以轻松地混淆数据而不会注意到这一点)。

如果要访问其他类的数据,可以实现像public double[] getData(String key)这样的公共方法,并将其导入到另一个jar中。另请注意,您需要在执行第二个jar时将第一个jar添加到类路径中。

答案 1 :(得分:0)

将getter和setter放入jar1File中的var:

class MyClass {
public HashMap<String, Double[]> getMyHashMap() {
    return myHashMap;
}
public void setMyHashMap(HashMap<String, Double[]> myHashMap) {
    this.myHashMap = myHashMap;
}
}

一旦你在jarFile2中只是你的类名,因为这是静态成员。

class MyClassJar2 {
    public MyClassJar2() {
         MyClass.getMyHashMap();
    }
}

因此,当您导入时,您可以访问该var

希望有所帮助:)