2015-12-07 34 views
-2

我正在开发一个java项目。我使用java 1.7的eclipse。我想的可变值(字符串)传递给存储在其他文件夹中将值传递给其他程序包并调用java中当前程序中的其他程序包

      main Proj 
         /  \ 
        folder1  folder2 
       /  \    \ 
     prog1.java prog2.java  prog3.java 

我具有可变的另一个程序,例如在prog2.java字符串类型的msg。 (1)我需要将它的值从prog2.java传递给prog3.java(在其他文件夹中注释)。 (2)另外,我想知道如何在prog2.java中调用prog3.java。我不想单独运行prog3.java,但是然后运行prog2.java,prog3.java可以自动运行。

(3)我可以让msg成为java中的一个私有变量吗?

有人可以帮助如何实现这些任务。

+0

@gonzo该项目有机密问题和一个大型项目。我无法在此发布内容。我可以在同一个软件包中将价值传递给其他程序。但是,我无法将该值传递给其他程序包中的程序。我试图在当前程序中导入packagename.classname。它没有工作。 – user24094

+0

那么你的图表包中的文件夹? – gonzo

+0

是的,情况与上面所示完全相同。 – user24094

回答

1

只要它是同一个项目的一部分,您就可以从公共类(在这种情况下都必须公开)中访问公共方法或公共字段。你用import来做到这一点。这里有几个示例类。

这是一些主要方法的随机类。它在包“folder2”中。

package folder2; 
public class prog2 { 
    public static void main(String[] args) { 
     System.out.println("Printing from package: folder2"); 
    } 
} 

在另一个包中的另一个类“folder1”,并调用上述主要方法。注意import声明。

package folder1; 
import folder2.prog2; //Syntax is packageName.className 
public class prog1 { 
    public static void main(String[] args) { 
     prog2.main(args); // Calling main method from another package 
    } 
} 

编译时输出prog1.main

Printing from package: folder2 

希望这会有所帮助。

相关问题