簡體   English   中英

從另一個子文件夾JAVA導入自定義類

[英]Import a custom class from another subfolder JAVA

我在以下目錄中有一個班級:

examples.AgentDerivation;

還有另一個

examples.AgentClient;

問題是,第一個需要第二個,但是在嘗試編譯時出現“符號錯誤”。

有什么辦法可以導入嗎? 我想做類似import ../AgentClient;的操作。 但我找不到合適的語法。

請幫忙 !

something.b包中something.b您可以通過import container.random.A.*;來導入something.aimport container.random.A.*;

檢查以下示例:

組態:

包配置

隨機A:

package container.random.A;

public class RandomA
{
    private int randomAID;

    public RandomA()
    {

    }

    /**
     * @return the randomAID
     */
    public int getRandomAID ( )
    {
        return randomAID;
    }

    /**
     * @param randomAID the randomAID to set
     */
    public void setRandomAID ( int randomAID )
    {
        this.randomAID = randomAID;
    }




}

RandomB:

package container.random.B;

import container.random.A.*;

public class RandomB
{
    private int RandomBID;
    private RandomA myForeignRandom;

    public RandomB(RandomA myForeignRandom)
    {
        this.setMyForeignRandom ( myForeignRandom );
    }

    /**
     * @return the randomBID
     */
    public int getRandomBID ( )
    {
        return RandomBID;
    }

    /**
     * @param randomBID the randomBID to set
     */
    public void setRandomBID ( int randomBID )
    {
        RandomBID = randomBID;
    }

    /**
     * @return the myForeignRandom
     */
    public RandomA getMyForeignRandom ( )
    {
        return myForeignRandom;
    }

    /**
     * @param myForeignRandom the myForeignRandom to set
     */
    public void setMyForeignRandom ( RandomA myForeignRandom )
    {
        this.myForeignRandom = myForeignRandom;
    }

}

測試:

package container.random.B;

import container.random.A.RandomA;

public class test
{

    public static void main ( String [ ] args )
    {
        RandomA randomA = new RandomA ( );
        randomA.setRandomAID ( 1 );

        RandomB randomB = new RandomB ( randomA );
        System.out.println ( randomB.getMyForeignRandom ( ).getRandomAID ( ) );

        randomA.setRandomAID ( 2 );
        System.out.println ( randomB.getMyForeignRandom ( ).getRandomAID ( ) );

    }

}

輸出:

1個

2

輸出是來自B的A類的ID。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM