クラス名からJavaでメソッドを呼び出す方法
Java では、クラス名から直接 static メソッドを呼び出すか、クラスのインスタンスオブジェクトを作成して non static メソッドを呼び出す。
- スタティックメソッドの呼び出し:
まず、呼び出すメソッドが静的であることを確認する必要があります。静的メソッドはクラス名で直接呼び出すことができ、クラスのインスタンスオブジェクトを作成する必要はありません。次の構文を使用して静的メソッドを呼び出します。
ClassName.methodName();
ClassNameがクラス名、methodNameが呼び出したい静的メソッド名です。
- 非静的メソッドの呼び出し:
静的でないメソッドを呼び出すには、まずクラスのインスタンスを作成する必要があります。インスタンスを作成したら、そのインスタンスを使用して静的でないメソッドを呼び出します。静的でないメソッドを呼び出すには、以下の構文を使用します。
ClassName objectName = new ClassName();
objectName.methodName();
ここで、ClassName はクラス名、objectName は生成したインスタンスオブジェクトの名前、methodName は呼び出す非スタティックメソッドの名前になる
非静的メソッドはクラスのインスタンスを生成してから呼出す必要があります。直接クラス名を使って非静的メソッドを呼出そうとするとコンパイラエラーになります。