java - 在类 C 的方法 m 中,this.getClass() 不总是 C 吗?

标签 java

<分区>

在类 C 的方法 m 中,this.getClass() 不总是 C 吗?

最佳答案

不,不是。如果有子类。

class C {
   Class m() {
      return this.getClass();
   }
}
class D extends C { }

然后你可以:

C c = new D();
c.m(); // returns D.class

关于java - 在类 C 的方法 m 中,this.getClass() 不总是 C 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5580621/

相关文章:

java - 引用持久性并传递可变数量的数组

java - 简单的网络服务示例 tomEE 不工作

java - 验证完成后,EasyMock 在 tearDown 方法中验证对 mock 的调用

java - RabbitMQ 发送对象

java - Spring 和多个 Controller 匹配单个路径变量

java - AuthenticationCredentialsNotFoundException : An Authentication object was not found in the Security Context

java - 基于类反序列化json时发生异常,该类内部有一个接口(interface)类型

java - 如何在 Android 中通过指纹搜索

java - Java Android DC音频输出

java - CardEmulation 似乎正常,但未接收 byte[]