- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:クラス名)
クラス名を求める方法
このQ&Aのポイント
- Javaの初心者がクラス名を求める方法について知りたいです。
- 現在実行しているクラスのクラス名を取得する方法について教えてください。
- コードの実行中にクラス名を表示する方法を教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#86752
回答No.1
mainメソッドではPersonクラスのオブジェクトが作られていないのでthisがないのです。 Personオブジェクトを作って、そのコンストラクタかmain以外のメソッドでクラス名を取得します。 mainは特殊なメソッドなので、そこに処理を書くのはお勧めできません。 可能なら public class Person { public static void main(String args[]) { Person instance = new Person(); } public void printClassName() { String className = this.getClass().getName(); System.out.println(className); } } と書く習慣をつけましょう。 (またこうすると、このクラスの処理を他のクラスから呼び出せるというメリットがあります)
お礼
crumさん>回答ありがとうございます。無事解決できました^^