Чтобы облегчить самоанализ времени отладки для классов, я хотел бы создать общий метод toString в базовом классе для рассматриваемых объектов. Поскольку это не критичный к производительности код, я хотел бы использовать Reflection для распечатки пар имя / значение поля ("x = 1, y = 2" и т. Д.).
Есть ли простой способ сделать это? Я испробовал несколько возможных решений и столкнулся с проблемами безопасности доступа и т. Д.
Для ясности, метод toString () в базовом классе должен рефлексивно перебирать общедоступные значения в любых классах, которые его наследуют, а также в любых чертах, которые смешаны.