「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