Динамически найти класс, представляющий примитивный тип Java

Платформа Spring содержит type служебный класс ClassUtils, который .java содержит статический метод datatype forName. Этот метод можно openjdk использовать именно для той jre цели, которую вы описали.

Если openjdk вам не нравится зависимость datatype от Spring: source code of the method можно найти e. грамм. here в openjdk общедоступном репозитории. Исходный jre код класса распространяется reflection по модели Apache 2.0.

Обратите java внимание, однако, что алгоритм java-api использует жестко закодированную java-api карту примитивных типов.


Редактировать: Спасибо jdk комментаторам Дэвиду Хорвату datatypes и Патрику за указание на oraclejdk неработающую ссылку.

java

reflection

types

primitive

2022-10-13T07:03:00+00:00