「Java入門」getName(), getSimpleName(), getCanonicalName()のサンプル
サンプルコード
package procft;
public class ChangFaEmployee {
public static void main(String[] args) {
System.out.println(" Name : " + ChangFaEmployee.class.getName());
System.out.println(" SimpleName : " + ChangFaEmployee.class.getSimpleName());
System.out.println(" Canonical Name: " + ChangFaEmployee.class.getCanonicalName());
System.out.println("Outer Anonymous Class");
new Object() {
public void className() {
System.out.println(" Name : " + getClass().getName());
System.out.println(" SimpleName : " + getClass().getSimpleName());
System.out.println(" CanonicalName : " + getClass().getCanonicalName());
}
}.className();
}
}
実行結果
Name : procft.ChangFaEmployee
SimpleName : ChangFaEmployee
Canonical Name: procft.ChangFaEmployee
Outer Anonymous Class
Name : procft.ChangFaEmployee$1
SimpleName :
CanonicalName : null