一般来说,java中调用getClass().getName()这个方法可以获取本类的名称,例如:
import java.util.Date; public class Test06 extends Date { public static void main(String[] args) { new Test06().test(); } public void test() { System.out.println(getClass().getName()); } }
结果为
com.test.Test06
阅读一下getClass()方法,这个方法是被final修饰的。
思考一下,如果被final修饰,那么子类无法覆盖这个方法,所以子类调用这个方法其实就是调用父类里的这个方法,也就是说 getClass().getName() 等价于 super.getClass().getName()。所以如果代码这么写:
public void test() { System.out.println(super.getClass().getName()); }
运行结果仍为
com.test.Test06
x
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/281615.html