s.writeInt(HashMapReflectionHelper.<Integer>callHiddenMethod(map, "capacity"));
s.writeFloat(HashMapReflectionHelper.<Float>callHiddenMethod(map, "loadFactor"));
Почему так?????
Ведь getDeclaredMethod() должен вернуть метод!!!
как это работает? разве "capacity" и "loadfactor" методы?
Жора Нет
39 уровень
Не пойму почему метод callHiddenMethod() возвращает int?????
Обсуждается
Комментарии (1)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Davilalexius System Engineer
10 августа 2022, 17:46
потому что getDeclaredMethod()!=callHiddenMethod()
Ведь getDeclaredMethod() должен вернуть метод!!!
callHiddenMethod -по-русски вызватьСкрытыйМетод
===========================================
-разве "capacity" и "loadfactor" методы?
-ДА! Методы, ещё как)
Тыркните мышкой с зажатым Ctrl в надпись HashMap и вы попадёте в класс, далее Ctrl+F и в поле поиска введите, ну например capacity()
Вам сразу станет ясно что это методы и что они возвращают.
И callHiddenMethod() возвращает не int, а вызывает метод, который в случае с capacity() вернёт int, а loadFactor() вернёт то, что и должен
+1