super.getClass()方法调用
2017-09-07 10:13
501 查看
在object类里,getClass()方法被定义成final类型
getClass()方法不能被所有类覆盖,
在Object类里 getCClass()方法的意思是 获取当前类的信息
如果想获取父类,方法是:getClass().getSuperClass()
[java] view plain copy
import java.util.Date;
public class Super_getClass extends Date{
public void test(){
System.out.println(super.getClass().getName());
}
public void test1(){
System.out.println(getClass().getSuperclass().getName());
}
public static void main(String[] args) {
new Super_getClass().test(); //输出:Super_getClass
new Super_getClass().test1(); //输出:java.util.Date
}
}
调用test()函数用super.getClass().getName()得到的结果仍为Super_getClass???
而test1()函数用getClass().getSuperclass().getName()得到父类名称!!!
getClass()方法不能被所有类覆盖,
在Object类里 getCClass()方法的意思是 获取当前类的信息
如果想获取父类,方法是:getClass().getSuperClass()
[java] view plain copy
import java.util.Date;
public class Super_getClass extends Date{
public void test(){
System.out.println(super.getClass().getName());
}
public void test1(){
System.out.println(getClass().getSuperclass().getName());
}
public static void main(String[] args) {
new Super_getClass().test(); //输出:Super_getClass
new Super_getClass().test1(); //输出:java.util.Date
}
}
调用test()函数用super.getClass().getName()得到的结果仍为Super_getClass???
而test1()函数用getClass().getSuperclass().getName()得到父类名称!!!
相关文章推荐
- super.getClass()方法调用
- Java面试题之super.getClass方法调用
- super.getClass().getName()方法调用返回的是谁?
- super.getClass()方法调用
- super.getClass方法调用
- super.getClass()方法调用
- super.getClass().getName()方法调用的返回
- super.getClass()方法调用
- super.getClass()方法调用
- super.getClass()方法调用
- super.getClass().getName()方法调用返回的是谁?
- super.getClass()方法调用
- 【Java面试题】14 super.getClass()方法调用
- super.getClass()方法调用
- super.getClass()方法调用
- super.getClass()方法调用
- super.getClass()方法调用
- super.getClass()方法调用
- super.getClass()方法调用
- Java面试题之super.getClass方法调用