「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();
}
}
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