метод getClassHierarchy () - PullRequest
       4

метод getClassHierarchy ()

0 голосов
/ 15 февраля 2012

У меня есть суперкласс Person, который содержит следующий метод:

public String getClasHierarchy()
{
  return "Person";
} //getClassHierarchy

Я не могу изменить этот класс.

У меня также есть 10 подклассов person, к которым мне нужно добавить аналогичный метод, чтобы вернуть строку, состоящую из имени класса, за которой следует «>», а затем строка, возвращаемая getClassHierarchy () из суперкласса. Я не могу полагаться на знание иерархии классов над ними. Почему-то мне нужно вызвать метод из суперкласса. У кого-нибудь есть идеи?

Большое спасибо

Ответы [ 2 ]

1 голос
/ 15 февраля 2012

Вы ищете ключевое слово "super"

return super.getClassHierarchy() + ">MyClassName"

В любом случае, лучше всего это сделать с помощью отражения, а не изобретать велосипед.

0 голосов
/ 15 февраля 2012

Это один способ, есть много других способов.

public class TestClass extends TestClassSuper {

    public String getClasHierarchy() {
        System.out.println(super.getClasHierarchy());
        return "Person";
    } //getClassHierarchy

    public static void main(String args[]) {
        try {
            TestClass tc = new TestClass();
        System.out.println(tc.getClasHierarchy());
        } catch (Exception e) {
        }

    }
}


public class TestClassSuper {

    public String getClasHierarchy() {

        return "Super Person";

    } //getClassHierarchy
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...