super.getClass()方法调用
2017-01-03 22:52
387 查看
import java.util.Date; public class Test extends Date{ public static void main(String[] args) { new Test().test(); } public void test(){ System.out.println(super.getClass() .getName()); } }
结果是:Test
在test方法中,直接调用getClass().getName()方法,返回的是Test类名。
由于getClass()在Object类中定义成了final,子类不能覆盖该方法,所以在test方法中调用getClass().getName()方法,其实就是在调用从父类继承的getClass()方法,等效于调用super.getClass().getName()方法,所以,super.getClass().getName()方法返回的也应该是Test。
若想得到父类的名称,应该用如下代码:
getClass().getSuperClass().getName();
相关文章推荐
- super.getClass().getName()方法调用的返回
- super.getClass()方法调用返回结果的原因
- super.getClass()方法调用
- super.getClass()方法调用
- super.getClass()方法调用
- super.getClass()方法调用
- super.getClass()方法调用
- Java面试题之super.getClass方法调用
- super.getClass()方法调用
- super.getClass()方法调用
- super.getClass()方法调用
- super.getClass().getName()方法调用返回的是谁?
- super.getClass方法调用
- super.getClass()方法调用
- 【Java面试题】14 super.getClass()方法调用
- super.getClass()方法调用
- super.getClass()方法调用
- Java面试题之super.getClass方法调用
- super.getClass().getName()方法调用返回的是谁?
- super.getClass()方法调用