2つのオプションがあります:
- 次のように、AからBの新しいインスタンスを作成します。
PackageB.BMain b = new PackageB.BMain();
BMain
次のように静的な方法でメソッドにアクセスします。PackageB.BMain.someMethod(); `
これらのいずれかを排他的に使用することも、組み合わせて使用することもできますが、すべてBMain
クラスの作成方法によって異なります。
たとえば、次のようになります。
package PackageB
public class BMain
{
public BMain()
{ }
public void foo()
{
System.out.println("This is not a static method. It requires a new instance of BMain to be created for it to be called");
}
public static void bar()
{
System.out.println("This is a static method. It can be accessed directly without the need of creating an instance of BMain");
}
}
次に、メインクラス(main
メソッドを持つクラス)で:
package PackageA
public class AMain
{
public static void main(String[] args)
{
PackageB.BMain.bar();
PackageB.BMain bInstance = new PackageB.BMain();
bInstance.foo();
}
}