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

2020年10月15日

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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();
}
}
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(); } }
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