Предположим, что у нас есть три (или более) класса
открытый класс A {}
открытый класс B расширяет A {}
открытый класс C расширяет B реализует G {}
Предположим, что у каждого класса есть свои 20 (или более) методов.
Является ли листинг на C против литья на A, оказывает большее влияние на производительность? Как работает Java-кастинг под капотом?
Нужно ли проверять все методы и поля для присутствия путем отражения при отбрасывании?
Edit: Увеличивает ли размер классов (количество полей и методов) производительность при кастинге? Меня интересуют как OpenJRE, так и Dalvik.
Для справки я знаю, что повышение может быть выполнено без проблем.