Отражение Java: внутренняя часть java.lang.reflect.Field.getDouble (object) - PullRequest
1 голос
/ 04 августа 2011

Кто-нибудь знает, если Field.getDouble (Object) блокирует и распаковывает внутри себя double?

Спасибо, RB

Ответы [ 2 ]

1 голос
/ 04 августа 2011

Если вы используете Field.getDouble () для поля double, автоматическая упаковка / распаковка не выполняется.Этот метод существовал задолго до того, как стал доступен.

0 голосов
/ 04 августа 2011

Согласно учебному пособию по Sun / Oracle Reflection API :

При использовании отражения проверка типа выполняется только во время выполнения, поэтому нет возможности упаковать значение.... Чтобы исключить это исключение, проблемную строку следует заменить следующим вызовом Field.set (Object obj, Object value): f.set (ft, new Integer (43));

...