0

我有以下代码

文件 a.java

class ABC {
    public void printing(DEF def, GHI ghi)
    {
        def.test();
        ghi.test2();
    }
}

class DEF {
    public void test()
    {
        System.out.println("as");
    }
}

class GHI {
    public void test2()
    {
        System.out.println("dsfg");
    }
}

然后我有另一个文件,我们称它为文件 b.java,如何从文件 b.java 上的类 DEF 和 GHI 创建对象?

谢谢

4

2 回答 2

2

尝试以下

a a1 = new a();
DEF = a1.new DEF();
GHI = a1.new GHI();

或者

DEF def  = new a().new DEF();
GHI ghi = new a().new GHI();

如果它是相同的,这将正常工作package,如果不是你应该import

于 2013-03-25T11:38:25.517 回答
0

使用导入语句。

如果两个文件都在同一个包中,则无需导入任何内容。如果两者都在不同的包中,请对包使用 import 语句。例子:

如果 a.java 在com.demo包中,则在import com.demo.*;b.java中使用

顺便说一句,如果您使用的是 Netbeans 或 eclipse,则无需执行任何操作,IDE 会自动将这些类导入到您的 b.java 中。

然后你可以为你想要的类创建对象。

编辑

更新 2

例子:

DEF def= new DEF();
GHI ghi= new GHI();

现在您可以使用这两个类的方法。

def.test();
ghi.test();
于 2013-03-25T11:40:43.360 回答