от "версии массива" класса к классу с отражением в java - PullRequest
0 голосов
/ 22 марта 2020

то есть у меня есть "[B", но я хочу "B" как тип класса, я попробовал это:

String tmp = clazz.getName();
tmp=tmp.substring(1);
clazz=Class.forName(tmp);

, но это не работает, потому что я использую B, пока он хочет, чтобы байт, я полагаю

Я хочу, чтобы этот код работал с каждым классом, а не только с байтом.

Извините за плохие объяснения, я новичок в этом. заранее спасибо.

1 Ответ

1 голос
/ 22 марта 2020

Для массива примитивов Class.getName() вернет только одну букву; это описано в документации .

Посмотрите на Class.getComponentType(), это должно решить вашу проблему.

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