Почему это не может быть безопасно отлито? - PullRequest
0 голосов
/ 20 декабря 2018

У меня следующая проблема: я нашел класс по имени и хочу сделать безопасное приведение без предупреждения.Но проблема в том, что даже после проверки типа я не могу сделать то, что мне нужно.

Class<?> foundClass = Class.forName(APPLET_PACKAGE + appletName);
if (Applet.class.isAssignableFrom(foundClass)) {
    Class<? extends Applet> appletClass = (Class<? extends Applet) foundClass;
}

Без проверки у меня та же проблема:

Class<? extends Applet> appletClass = (Class<? extends Applet) Class.forName(APPLET_PACKAGE + appletName);

Кто-нибудь сталкивался с этой проблемой?Буду признателен за любую помощь.Заранее спасибо.

1 Ответ

0 голосов
/ 20 декабря 2018

Вам захочется Class.asSubclass.

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