super.getClass().getName()

答案 :

test.SuperTest

1.首先 super.getClass() 是父类的getClass()方法,其父类是Date,它的getClass()方法是继承自Object类而且没有重写,

所以就是调用object的getClass()方法。而看一下getclass的方法解释如下图

 

所以可以知道是返回当前运行时的类。

 

2.在调用getName()方法而getName()是:包名+类名

原文地址:https://www.cnblogs.com/xieguolin/p/10399420.html

时间: 2024-10-06 00:34:24

super.getClass().getName()的相关文章

【Java面试题】14 super.getClass()方法调用

下面程序的输出结果是多少? 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方法中,直接调用getClass().getName()方法,返回的是Test类名.

super.getclass()的结果是父类还是子类?

package as; 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().getSuperclass().getName()); System.out.println(super.getClass().g

super.getClass()与this.getClass()

原文地址:http://leihuang.org/2014/11/14/getClass-method/ 首先看一段代码: 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()); } }

java super.getClass问题

非常著名的坑了,简单描述就是在A的子类B中某个方法里调用super.get().getName();得到的是A还是B? 答案都是知道,是B.查阅了网上很多说法都是逆推法,例如下例: import java.util.Date; public class Test extends Date{ public static void main(String[] args) { new Test().test(); } public void test(){ System.out.println(sup

java中为什么不能通过getClass().getName()获取父类的类名

例如: class A{} public class B extends A{ public void test(){ System.out.println(super.getClass().getName()); } publis static void main(String[] args){ new B().test(); //得到的输出结果为B,而不是A //可以通过this.getClass.getSuperclass().getName()获取父类类名(java的反射机制) } }

this.getClass()和super.getClass()得到的是同一个类

今天dubug代码时发现this.getClass()和super.getClass()得到的竟然是同一个类,都是当前类. 遍访网络资料得出: getClass()不受this和super影响,而是有当前的运行类决定的. 详细解释: getClass public final Class<? extends Object> getClass()返回一个对象的运行时类.该 Class 对象是由所表示类的 static synchronized 方法锁定的对象. 返回: 表示该对象的运行时类的 j

Java的super调用案例: super.getClass()返回的是子类自己

If you override a method from your superclass (or your superclass's superclass etc.), super.theMethod() will invoke the original method instead of the one you overrode it with. If you did not actual override theMethod, super.theMethod() will act exac

关于java中getClass()和getSuperClass()的讲解

为了讲解这个问题,我们先来看一下下面的代码: package com.yonyou.test; import java.util.Date; class Test extends Date{ private static final long serialVersionUID = 1L; public static void main(String[] args) { new Test().print(); } public void print(){ System.out.println("当

关于getClass()的一些自己的见解

通过观看视频讲解,我得知,Class 老师讲解的是 这个是类的类,即是管理类的类.当时不是很理解,随后查询了相关资料后,以及真切的运行了几行代码后,才有一些深层次的体会, 在这里想要跟大家分享一下.如果有说的不对的地方,还欢迎老师和同学进行纠错指正. 首先,我做的就是查看源码,也就是getClass(); 的源码,下面的截图就是我查询到的源码. Class Object 类的介绍: 接着 点击其方法,找到个体Class() ,点击进去查找源码. 通过查询源码,我得知的是 getClass();运