「Java」getClass().getName()でクラス名を取得する

2020年10月15日

説明
1.public String getSimpleName()
ソース・コード内で指定されたとおり、基本となるクラスの単純名を返します。
2.public String getCanonicalName()
存在する場合は基本となるクラスの正規名。そうでない場合はnull。
3.public String getName()
このオブジェクトが表すクラスまたはインタフェースの名前。
Javaコード

package com.arkgame.study;

public class ClassNameDemo {

      public String age;
      public static final String cftPr = "u001";

      public String getAge() {
            return age;
      }

      public void setAge(String age) {
            this.age = age;
      }

      public void print() {
            // このオブジェクトが表すクラスまたはインタフェースの名前
            String className = this.getClass().getName();
            // 存在する場合は基本となるクラスの正規名
            String canonicalName = this.getClass().getCanonicalName();
            // ソース・コード内で指定されたとおり、基本となるクラスの単純名を返します
            String simpleName = this.getClass().getSimpleName();
            System.out.println("クラス名(getName):" + className);
            System.out.println("クラス名(getCanonicalName):" + canonicalName);
            System.out.println("クラス名(getSimpleName):" + simpleName);

      }

      public static void main(String[] args) {
            ClassNameDemo cft = new ClassNameDemo();
            cft.print();
      }

}

実行結果
クラス名(getName):com.arkgame.study.ClassNameDemo
クラス名(getCanonicalName):com.arkgame.study.ClassNameDemo
クラス名(getSimpleName):ClassNameDemo

Java

Posted by arkgame