Как получить преобразовать объект Class примитивного типа в класс его оболочки - PullRequest
4 голосов
/ 20 октября 2011

Я работаю с отражением чтения и записи объектов. У меня есть проблема, которую я читаю в примитивных типах; но я хочу сказать методу read читать их как их обертку (поэтому читайте char как Char). Кажется, что должен быть простой статический метод, который я мог бы вызвать, который бы взял примитивный класс и возвратил бы его класс-оболочку. так, например, я мог бы предоставить char.class и получить класс объекта Char.

Я знаю, что это достаточно просто запрограммировать, но это выглядит ужасно; и кажется, что это будет достаточно распространенным, чтобы стоить Sun, включая статический вспомогательный метод. Я посмотрел и не могу найти его, но мне все еще трудно поверить, что метод не существует. Кто-нибудь может указать мне название метода?

Спасибо.

Ответы [ 2 ]

4 голосов
/ 20 октября 2011

В JDK, похоже, ничего нет, но в Guava есть класс Primitives , который позволяет писать:

Primitives.wrap(char.class)

чтобы получить Character.class.

0 голосов
/ 20 октября 2011

В JDK tools.jar есть typeUtils.boxedClass(primitive.type), который имеет дело с Symbol объектами.Я знаю, что это не то, что вы хотите, но я добавлю это для справки, и в случае, если вы ищете, на самом деле вокруг.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...