所以我在JarFile1.jar
中有这段代码:
public static HashMap<String, Double[]> myHashMap = new HashMap<String, Double[]>();
如何使用JarFile2.jar
import
中访问该变量?
答案 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
希望有所帮助:)