「Java」getClass().getName()でクラス名を取得する
説明
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