Я пытаюсь получить поля и значения первого родителя моего объекта. Мой текущий код такой:
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. Есть ли способ сделать это (используя отражение, я не хочу реализовывать другие методы )