Получение полей первого родителя через отражение

Я пытаюсь получить поля и значения первого родителя моего объекта. Мой текущий код следующий:

Class<? extends Object> cls = obj.getClass();
Field[] fields = cls.getDeclaredFields();
for ( Field field : fields )
{
    String fieldName = field.getName();
    String fieldValue = field.get(obj);
}

Моя структура класса аналогична этой:

class A
{
    int x;
}

class B extends A
{
    int y;
}

class C extends B
{
    int z;
}

Теперь я передаю объект C методу и хочу получить все поля из C и B, но не из A. Есть ли способ сделать это (используя отражение, я не хочу реализовывать другие методы)?

9
задан Luchian Grigore 1 November 2011 в 12:30
поделиться