2015-12-07 30 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 

希望這會有所幫助。

相關問題