How to get the parent base class object super.getClass()

后端 未结 5 614
夕颜
夕颜 2020-11-27 07:09

I have a little problem with Java (being a C++ programmer).

I have 2 related classes:

public class Patient() {
...
}

public class PatientPersistent          


        
5条回答
  •  栀梦
    栀梦 (楼主)
    2020-11-27 07:54

    I find a lot of time that solving a problem with "magic" in the way you are suggesting leads to a solution that is not very flexible.

    If you are trying to get your super's class, what you probably want is to be calling a method in your parent's class that explicitly implements whatever action you were going to take after you looked up the parent's type.

    Furthermore, there is a good chance that the design would be better yet if the method you were currently implementing were actually IN your parent class and that method was referring to an abstract method implemented in the child class--flipping your design on its head.

    Of course I'm inferring this all from your desire to get the parent type and may be totally wrong, but I do think that if knowing your parent's class is the answer you're looking for then you are asking the wrong question--back up a few feet and look again.

提交回复
热议问题