java - 如何获取我的对象的父对象的实例

标签 java oop parent-child

Java 中有没有办法从该对象获取我的对象的父类的实例?

例如。

public class Foo extends Bar {

     public Bar getBar(){
          // code to return an instance of Bar whose members have the same state as Foo's
     }

}

最佳答案

没有内置方法可以做到这一点。您当然可以编写一个方法,该方法将采用 Foo 并创建一个已使用相关属性初始化的 Bar。

  public Bar getBar() {
       Bar bar = new Bar();
       bar.setPropOne(this.getPropOne());
       bar.setPropTwo(this.getPropTwo());
       return bar;
  }

另一方面,继承意味着 Foo 是一个 Bar,所以你可以这样做

 public Bar getBar() {
      return this;
   }

关于java - 如何获取我的对象的父对象的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3909258/

相关文章:

perl - Parallel::Forkmanager -> 填充来自子进程的数组哈希值的哈希值

java - Glassfish 4.1 java.lang.OutOfMemoryError 异常

java - 自定义对象中的方法应该具有破坏性吗?

java - 具有组合和观察者模式的代码重复?

android - 如何在同一 View 中运行不同的 Activity

linux - Linux进程了解父级<>子级

java - Java继承与通用父级的虚拟行为

java - JOOQ多字段自定义类型转换器

java - 这是 jackson-datatype-jsr310 反序列化器中的错误吗?

oop - UML用例 "extends"和继承之间有什么区别吗?