【发布时间】:2017-03-15 17:19:54
【问题描述】:
package a;
public class A {
public String toString() {
// return "I am an a.A"; is too primitive ;)
return "I am an " + getClass().getName(); // should give "a.A"
}
}
--
package a;
public class X extends A {
public static void main(String[] args) {
X test = new X();
System.out.println(test); // returns "I am an a.X"
}
}
我也试过this.getClass() 和super.getClass()。如何获得实际编码 toString() 和 getClass() 的类名? (a.A)
这只是一个简化的示例,我的意思是如何避免在第一个文件(A.java)中对基类名称进行硬编码
【问题讨论】:
-
已经在这里回答了:link
-
@Coder ACJHP:不是真的,或者我没找到。无论如何,问题有所不同。
标签: java